anchor.diff:    }
   }
   
  -@Component(selector: 'b-car', template: '''
  +@Component(
  +    selector: 'b-car',
  +    template: '''
         <div>B: {{description}}</div>
         <c-car></c-car>
  -    ''', directives: const [
  -  CCarComponent
  -], providers: const [
  -  const Provider(CarService, useClass: CarService2),
  -  const Provider(EngineService, useClass: EngineService2)
  -])
  +    ''',
  +    directives: const [
  +      CCarComponent
  +    ],
  +    providers: const [
  +      const Provider(CarService, useClass: CarService2),
  +      const Provider(EngineService, useClass: EngineService2)
  +    ])
   class BCarComponent {
     String description;
     BCarComponent(CarService carService) {
  
positive.code:   }
  }
  
  @Component(selector: 'a-car', template: '''
        <div>A: {{description}}</div>
        <b-car></b-car>
      ''', directives: const [BCarComponent])
  class ACarComponent {
    String description;
    ACarComponent(CarService carService) {
  
negative.code:   }
  }
  
  @Component(
      selector: 'my-cars',
      template: '''
        <h3>Cars</h3>
        <a-car></a-car>
      ''',
      directives: const [ACarComponent])
  class CarsComponent {}
  
  const carComponents = const [
  