anchor.diff:      @Inject(overlayContainerParent) HtmlElement parent,
       @Optional() @SkipSelf() @Inject(overlayContainerToken) container) {
     if (container != null) return container;
  -
  -  var element = parent.querySelector('#$overlayDefaultContainerId');
  -  if (element == null) {
  -    // Add a hidden focusable element before overlay container to prevent screen
  -    // reader from picking up content from a random element when users shift tab
  -    // out of the first visible overlay.
  -    parent.append(DivElement()
  -      ..tabIndex = 0
  -      ..classes.add(overlayFocusablePlaceholderClassName));
  -
  -    element = DivElement()
  -      ..id = overlayDefaultContainerId
  -      ..classes.add(overlayContainerClassName);
  -    parent.append(element);
  -
  -    // Add a hidden focusable element after overlay container to ensure there's
  -    // a focusable element when users tab out of the last visible overlay.
  -    parent.append(DivElement()
  -      ..tabIndex = 0
  -      ..classes.add(overlayFocusablePlaceholderClassName));
  -  }
  -  element.attributes[overlayContainerNameAttribute] = name;
  -  return element;
  +  return createAcxOverlayContainer(parent,
  +      id: overlayDefaultContainerId, name: name);
   }
   
   @Injectable()
  
positive.code:         overlayRepositionLoop,
          overlaySyncDom;
  
  /// Either finds, or creates an "acx-overlay-container" div at the end of body.
  @Injectable()
  HtmlElement getDefaultContainer(
  
negative.code: import 'dart:html';
  
  import 'package:angular/angular.dart';
  import 'package:meta/meta.dart';
  import 'package:angular_components/laminate/overlay/constants.dart';
  import 'package:angular_components/src/laminate/overlay/overlay_service.dart';
  import 'package:angular_components/src/laminate/overlay/render/overlay_dom_render_service.dart';
  