anchor.diff:  }
   
   abstract class TemplateData {
  -  Package _package;
  +  final Package package;
     Function _markdown = renderMarkdown;
     final HtmlOptions htmlOptions;
   
  -  TemplateData(this.htmlOptions, this._package, {Renderer markdown})
  +  TemplateData(this.htmlOptions, this.package, {Renderer markdown})
         : _markdown = markdown;
   
  -  Package get package => _package;
     String get documentation => self.documentation;
     String get oneLineDoc => self.oneLineDoc;
     String get title;
  
positive.code: }
  
  class HtmlGenerator extends Generator {
    StreamController<File> _onFileCreated = new StreamController(sync: true);
  
    /// Optional URL for where the docs will be hosted.
    final String url;
  
negative.code: }
  
  class TypedefTemplateData extends TemplateData {
    final Library library;
    final Typedef typeDef;
  
    TypedefTemplateData(
        HtmlOptions htmlOptions, Package package, this.library, this.typeDef)
        : super(htmlOptions, package);
  
    Typedef get self => typeDef;
  
    String get title =>
        '${typeDef.name} typedef - ${library.name} library - Dart API';
  