code: function RouteRule(_routePath, handler, _routeName) {
          this._routePath = _routePath;
          this.handler = handler;
          this._routeName = _routeName;
          this._cache = new Map();
          this.specificity = this._routePath.specificity;
          this.hash = this._routePath.hash;
          this.terminal = this._routePath.terminal;
      }
docs: TODO: cache component instruction instances by params and by ParsedUrl instance