anchor.diff:      GrandParentProvidingEventBus,
       ParentProvidingEventBus,
     ],
  -  // TODO(b/71710685): Change to `Visibility.local` to reduce code size.
  -  visibility: Visibility.all,
  -)
  -class EventBusComponent {}
  +)
  +class EventBusComponent {
  +  @ViewChild(GrandParentProvidingEventBus)
  +  GrandParentProvidingEventBus grandParent;
  +
  +  @ViewChild(ParentProvidingEventBus)
  +  ParentProvidingEventBus parent;
  +}
   
   InjectableService createInjectableWithLogging(Injector injector) {
     injector.get(ComponentProvidingLoggingInjectable).created = true;
  
positive.code: @Component(
    selector: 'directive-consuming-injectable-unbounded',
    template: '',
    // TODO(b/71710685): Change to `Visibility.local` to reduce code size.
    visibility: Visibility.all,
  )
  class DirectiveConsumingInjectableUnbounded {
    InjectableService injectable;
  
negative.code:   selector: 'cmp-with-host',
    template: '<p>Component with an injected host</p>',
    directives: const [SomeDirective],
  )
  class CompWithHost {
    SomeDirective myHost;
  