anchor.diff:      useAsDefault: true,
     );
   
  -  final String componentName = '$CantNavigateChildComponent';
  -  final List<String> lifecycleLog;
  -
  -  CantNavigateChildComponent(@Inject(lifecycleLogToken) this.lifecycleLog);
  +  CantNavigateChildComponent(
  +    @instanceIdsToken Map<String, int> instanceIds,
  +    @lifecycleLogToken List<String> lifecycleLog,
  +  ) : super('$CantNavigateChildComponent', instanceIds, lifecycleLog);
   
     @override
     Future<bool> canNavigate() async {
  
positive.code:     useAsDefault: true,
    );
  
    final String componentName = '$FirstReusableParentComponent';
    final List<String> lifecycleLog;
    final List<RouteDefinition> routes = [
      FirstChildComponent.routeDefinition,
    ];
  
    FirstReusableParentComponent(@Inject(lifecycleLogToken) this.lifecycleLog);
  
    @override
    Future<bool> canReuse(_, __) async {
  
negative.code:     ),
    ];
  
    TestRedirectToSibling(@lifecycleLogToken this.lifecycleLog, this.router);
  }
  