anchor.diff:  import 'package:angular_components/utils/browser/feature_detector/feature_detector.dart';
   import 'package:angular_components/utils/disposer/disposer.dart';
   
  -import 'ink_tooltip.dart';
  +import 'ink_tooltip.template.dart';
   import 'tooltip_controller.dart';
   import 'tooltip_source.dart' show tooltipShowDelay;
   import 'tooltip_target.dart';
  
positive.code:     // Create the view for the first time
      // Note: We also support loading components that contain one <ng-content>,
      // so we provide an empty slot for them.
      _viewLoader
          .loadNextToLocation(MaterialInkTooltipComponent, viewContainerRef)
          .then((ComponentRef componentRef) {
        _componentRef = componentRef;
  
        // Track the tooltip as `_inkTooltip` so we can set the text later.
        _inkTooltip = _componentRef.instance as MaterialInkTooltipComponent;
        _disposer.addDisposable(_componentRef.destroy);
  
        _inkTooltip
          ..text = _lastText
          ..tooltipRef = this;
        if (positions != null) {
          _inkTooltip.positions = positions;
        }
      });
    }
  
    @override
  
negative.code: class MaterialTooltipDirective extends TooltipTarget
      implements OnDestroy, OnInit, AfterViewInit {
    final _disposer = new Disposer.multi();
    final ComponentLoader _viewLoader;
    final ChangeDetectorRef _changeDetector;
    final Window _window;
  
  