anchor.diff:  }
   
   class TypedefTemplateData extends TemplateData {
  -  Library _library;
  -  Typedef _typeDef;
  +  final Library library;
  +  final Typedef typeDef;
   
     TypedefTemplateData(
  -      HtmlOptions htmlOptions, Package package, this._library, this._typeDef)
  -      : super(htmlOptions, package);
  -
  -  Library get library => _library;
  -  Typedef get self => _typeDef;
  -  Typedef get typeDef => _typeDef;
  +      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';
  
positive.code: }
  
  class TopLevelPropertyTemplateData extends TemplateData {
    Library _library;
    TopLevelVariable _property;
  
    TopLevelPropertyTemplateData(
        HtmlOptions htmlOptions, Package package, this._library, this._property)
        : super(htmlOptions, package);
  
    Library get library => _library;
    TopLevelVariable get self => _property;
    TopLevelVariable get property => _property;
  
    String get title =>
        '${property.name} $_type - ${library.name} library - Dart API';
  
negative.code: }
  
  abstract class TemplateData {
    final Package package;
    Function _markdown = renderMarkdown;
    final HtmlOptions htmlOptions;
  
    TemplateData(this.htmlOptions, this.package, {Renderer markdown})
        : _markdown = markdown;
  
    String get documentation => self.documentation;
    String get oneLineDoc => self.oneLineDoc;
    String get title;
  