anchor.diff:    // 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(HtmlDocument, useFactory: getDocument),
     Provider(Window, useFactory: getWindow)
   ];
   
   const windowModule = Module(provide: [
     FactoryProvider(Document, getDocument),
  +  FactoryProvider(HtmlDocument, getDocument),
     FactoryProvider(Window, getWindow),
   ]);
   
  
positive.code: ///
  /// Visible for transformer only.
  @Injectable()
  Document getDocument() => document;
  
  /// Returns the current browser's [Window].
  ///
  
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
  