anchor.diff:      } else if (ref.annotation is Component) {
         assert(ref == componentData.ref);
   
  -      nodeModule.bindByKey(ref.typeKey, toFactory: componentData.factory.call(node), visibility: visibility);
  +      nodeModule.bindByKey(ref.typeKey, inject: const [Injector],
  +          toFactory: componentData.factory.call(node), visibility: visibility);
       } else {
         nodeModule.bindByKey(ref.typeKey, visibility: visibility);
       }
  
positive.code:         ..bindByKey(NODE_ATTRS_KEY, toValue: nodeAttrs);
  
      if (_config.elementProbeEnabled) {
        nodeModule.bindByKey(ELEMENT_PROBE_KEY, toFactory: (_) => probe);
      }
  
      directiveRefs.forEach((DirectiveRef ref) {
  
negative.code:   _registerViewFactory(node, parentInjector, nodeModule) {
      assert(templateViewFactory != null);
      nodeModule
        ..bindByKey(VIEW_PORT_KEY, inject: const [], toFactory: () =>
            new ViewPort(node, parentInjector.getByKey(ANIMATE_KEY)))
        ..bindByKey(VIEW_FACTORY_KEY, toValue: templateViewFactory)
        ..bindByKey(BOUND_VIEW_FACTORY_KEY, inject: const [Injector], toFactory: (Injector injector) =>
            templateViewFactory.bind(injector));
    }
  }
  