code: function Route(pattern, callback, priority, router) {
          var isRegexPattern = isRegExp(pattern),
              patternLexer = router.patternLexer;
          this._router = router;
          this._pattern = pattern;
          this._paramsIds = isRegexPattern? null : patternLexer.getParamIds(pattern);
          this._optionalParamsIds = isRegexPattern? null : patternLexer.getOptionalParamsIds(pattern);
          this._matchRegexp = isRegexPattern? pattern : patternLexer.compilePattern(pattern, router.ignoreCase);
          this.matched = new signals.Signal();
          this.switched = new signals.Signal();
          if (callback) {
              this.matched.add(callback);
          }
          this._priority = priority || 0;
      }
docs: Route -------------- ===================== 
  @constructor