anchor.diff:    selector: 'container-with-onchange',
     template: '<on-change [prop]="\'hello\'"></on-change>',
     directives: const [OnChangeComponent],
  -  // TODO(b/71710685): Change to `Visibility.local` to reduce code size.
  -  visibility: Visibility.all,
   )
   class OnChangeContainer {
     dynamic value;
  +
  +  @ViewChild(OnChangeComponent)
  +  OnChangeComponent child;
   }
   
   class PropModel implements Map {
  
positive.code: 
  @Directive(
    selector: 'directive-logging-checks',
    // TODO(b/71710685): Change to `Visibility.local` to reduce code size.
    visibility: Visibility.all,
  )
  class DirectiveLoggingChecks implements DoCheck {
    Logger log;
  
negative.code: @Component(
    selector: 'no-property-access',
    template: '''{{model.doesNotExist}}''',
  )
  class NoPropertyAccess {
    final model = new PropModel();
  