anchor.diff:        new StreamController<RouterState>.broadcast(sync: true);
     final Location _location;
     final RouterHook _routerHook;
  -  final String _baseHref;
     RouterState _activeState;
     Iterable<ComponentRef> _activeComponentRefs = [];
     RouterOutlet _rootOutlet;
   
  -  RouterImpl(
  -      this._location,
  -      @Optional() this._routerHook,
  -      PlatformLocation platformLocation,
  -      @Optional() @Inject(APP_BASE_HREF) String baseHref)
  -      : _baseHref = Url.normalizePath(
  -            baseHref ?? platformLocation.getBaseHrefFromDOM() ?? '',
  -            _location.platformStrategy is HashLocationStrategy) {
  +  RouterImpl(this._location, @Optional() this._routerHook) {
       Url.isHashStrategy = _location.platformStrategy is HashLocationStrategy;
   
       _location.subscribe((_) async {
         var url = Url.parse(_location.path());
   
         var navigationResult = await _navigateRouter(
  -          Location.joinWithSlash(_baseHref, url.path),
  +          url.path,
             new NavigationParams(
                 queryParameters: url.queryParameters,
                 fragment: Url.isHashStrategy
  
positive.code:       [NavigationParams navigationParams]) {
      var absolutePath = _getAbsolutePath(path, _activeState);
  
      return _navigateRouter(
          Location.joinWithSlash(_baseHref, absolutePath), navigationParams);
    }
  
    /// Navigate this router to the given url.
  
negative.code:   /// Path is the full, absolute URL.
    Future<NavigationResult> _navigateRouter(String path,
        [NavigationParams navigationParams]) async {
      navigationParams?.assertValid();
      path = await _routerHook?.navigationPath(path, navigationParams) ?? path;
      path = Url.normalizePath(path);
  