anchor.diff:      final log = fixture.assertOnlyInstance.lifecycleLog;
       final router = fixture.assertOnlyInstance.router;
       expect(log, [
  -      '$FirstReusableParentComponent.ngOnInit',
  -      '$FirstChildComponent.ngOnInit',
  -      '$FirstReusableParentComponent.canActivate',
  -      '$FirstChildComponent.canActivate',
  -      '$FirstReusableParentComponent.onActivate',
  -      '$FirstChildComponent.onActivate',
  +      '$FirstReusableParentComponent[0].ngOnInit',
  +      '$FirstChildComponent[0].ngOnInit',
  +      '$FirstReusableParentComponent[0].canActivate',
  +      '$FirstChildComponent[0].canActivate',
  +      '$FirstReusableParentComponent[0].onActivate',
  +      '$FirstChildComponent[0].onActivate',
       ]);
       log.clear();
       expect(await router.navigate('/second-parent/second-child'),
           NavigationResult.SUCCESS);
       expect(log, [
  -      '$FirstReusableParentComponent.canNavigate',
  -      '$FirstChildComponent.canNavigate',
  -      '$SecondParentComponent.ngOnInit',
  -      '$SecondChildComponent.ngOnInit',
  -      '$FirstReusableParentComponent.canDeactivate',
  -      '$FirstChildComponent.canDeactivate',
  -      '$SecondParentComponent.canActivate',
  -      '$SecondChildComponent.canActivate',
  -      '$FirstReusableParentComponent.onDeactivate',
  -      '$FirstChildComponent.onDeactivate',
  -      '$FirstReusableParentComponent.canReuse',
  -      '$SecondParentComponent.onActivate',
  -      '$SecondChildComponent.onActivate',
  +      '$FirstReusableParentComponent[0].canNavigate',
  +      '$FirstChildComponent[0].canNavigate',
  +      '$SecondParentComponent[0].ngOnInit',
  +      '$SecondChildComponent[0].ngOnInit',
  +      '$FirstReusableParentComponent[0].canDeactivate',
  +      '$FirstChildComponent[0].canDeactivate',
  +      '$SecondParentComponent[0].canActivate',
  +      '$SecondChildComponent[0].canActivate',
  +      '$FirstReusableParentComponent[0].onDeactivate',
  +      '$FirstChildComponent[0].onDeactivate',
  +      '$FirstReusableParentComponent[0].canReuse',
  +      '$SecondParentComponent[0].onActivate',
  +      '$SecondChildComponent[0].onActivate',
       ]);
     });
   
  
positive.code:   ];
  
    TestNavigateBetweenNestedRoutesWithReusableParent(
        @Inject(lifecycleLogToken) this.lifecycleLog, this.router);
  }
  
  @Component(
  
negative.code:     SecondChildComponent.routeDefinition,
    ];
  
    TestNavigateToSibling(@lifecycleLogToken this.lifecycleLog, this.router);
  }
  
  @Component(
  