anchor.diff:    test('should check when async pipe requests check', () async {
       final testBed = new NgTestBed<PushCmpWithAsyncPipeHostCmp>();
       final testFixture = await testBed.create();
  -    final pushCmpWithAsyncPipe = testFixture.rootElement.children.first;
  -    final cmp = getDebugNode(pushCmpWithAsyncPipe).getLocal('cmp');
  +    final cmp = testFixture.assertOnlyInstance.child;
       expect(cmp.numberOfChecks, 1);
       await testFixture.update();
       expect(cmp.numberOfChecks, 1);
  
positive.code:   selector: 'push-cmp-host',
    template: '<push-cmp [prop]="ctxProp" #cmp></push-cmp>',
    directives: const [PushCmp],
    // TODO(b/71710685): Change to `Visibility.local` to reduce code size.
    visibility: Visibility.all,
  )
  class PushCmpHostComponent {
    String ctxProp = 'one';
  }
  
  @Component(
    selector: 'push-cmp-with-ref-host',
    template: '<push-cmp-with-ref [prop]="ctxProp" #cmp></push-cmp-with-ref>',
    directives: const [PushCmpWithRef],
    // TODO(b/71710685): Change to `Visibility.local` to reduce code size.
    visibility: Visibility.all,
  )
  class PushCmpWithRefHostComponent {
    String ctxProp = 'one';
  }
  
  @Component(
  
negative.code:   changeDetection: ChangeDetectionStrategy.OnPush,
    template: '{{field | async}}',
    pipes: const [AsyncPipe],
  )
  class PushCmpWithAsyncPipe {
    int numberOfChecks = 0;
  