anchor.diff:    final List<String> lifecycleLog;
     final Router router;
     final List<RouteDefinition> routes = [
  -    new RouteDefinition(path: '', component: ng.FirstChildComponentNgFactory),
  -    SecondChildComponent.routeDefinition,
  +    new RouteDefinition(
  +      path: '',
  +      component: ng.FirstChildComponentNgFactory,
  +    ),
  +    new RouteDefinition(
  +      path: 'item',
  +      component: ng.SecondChildComponentNgFactory,
  +    ),
  +    new RouteDefinition(
  +      path: 'items',
  +      component: ng.ThirdChildComponentNgFactory,
  +    ),
     ];
   
     TestMatchCompletePathSegment(
  
positive.code:     ]);
    });
  
    test('only match complete path segment', () async {
      final fixture = await setup<TestMatchCompletePathSegment>('/second-child');
      final log = fixture.assertOnlyInstance.lifecycleLog;
      // TODO(b/70224632): prevent initial `FirstChildComponent.ngOnInit`.
      expect(
          log,
          [
            '$SecondChildComponent.ngOnInit',
            '$SecondChildComponent.canActivate',
            '$SecondChildComponent.onActivate'
          ],
          skip: true);
    });
  
negative.code: }
  
  @Component(
    selector: 'third-child',
    template: '',
  )
  class ThirdChildComponent extends RouterLifecycleLogger {
    final String componentName = '$ThirdChildComponent';
    final List<String> lifecycleLog;
  
    ThirdChildComponent(@Inject(lifecycleLogToken) this.lifecycleLog);
  }
  
  @Component(
    selector: 'first-child',
    template: '',
  )
  