anchor.diff:  ///
   /// Visible for transformer only.
   @Injectable()
  -Document getDocument() => document;
  +HtmlDocument getDocument() => document;
   
   /// Returns the current browser's [Window].
   ///
  
positive.code:   // This strange syntax is required because we need windowBindings to be a
    // const list to be usable within component annotations.
    Provider(Document, useFactory: getDocument),
    Provider(Window, useFactory: getWindow)
  ];
  
  const windowModule = Module(provide: [
    FactoryProvider(Document, getDocument),
    FactoryProvider(Window, getWindow),
  ]);
  
  
negative.code: @Injectable()
  Window getWindow() => window;
  
  /// Provides [Document], [HtmlDocument], and [Window] bound for use within Angular.
  ///
  /// Ideally, an application would limit direct use of these to maintain
  /// compatibility with web workers, but there is no Angular sanitized version
  