anchor.diff:        superClass: 'Injectable'),
   ];
   
  -const COMPONENTS = const [
  -  const ClassDescriptor('Component', 'package:angular2/src/core/metadata/directive.dart',
  +const _COMPONENTS = const [
  +  const ClassDescriptor(
  +      'Component', 'package:angular2/src/core/metadata/directive.dart',
         superClass: 'Directive'),
     const ClassDescriptor('Component', 'package:angular2/src/core/metadata.dart',
         superClass: 'Directive'),
  
positive.code:       superClass: 'Directive'),
  ];
  
  const VIEWS = const [
    const ClassDescriptor('View', 'package:angular2/angular2.dart'),
    const ClassDescriptor('View', 'package:angular2/web_worker/worker.dart'),
    const ClassDescriptor('View', 'package:angular2/bootstrap_static.dart'),
  
negative.code: 
    factory AnnotationMatcher() {
      return new AnnotationMatcher._([]
        ..addAll(_COMPONENTS)
        ..addAll(_DIRECTIVES)
        ..addAll(_INJECTABLES)
        ..addAll(_VIEWS));
    }
  
    bool _implementsWithWarning(Annotation annotation, AssetId assetId,
  