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