anchor.diff:  }
   
   class LibraryTemplateData extends TemplateData {
  -  Library _library;
  -
  -  LibraryTemplateData(HtmlOptions htmlOptions, Package package, this._library)
  -      : super(htmlOptions, package);
  -
  -  String get title => '${_library.name} library - Dart API';
  -  Library get library => _library;
  -  String get documentation => _library.documentation;
  +  final Library library;
  +
  +  LibraryTemplateData(HtmlOptions htmlOptions, Package package, this.library)
  +      : super(htmlOptions, package);
  +
  +  String get title => '${library.name} library - Dart API';
  +  String get documentation => library.documentation;
     String get htmlBase => '..';
     String get metaDescription =>
  -      '${_library.name} library API docs, for the Dart programming language.';
  +      '${library.name} library API docs, for the Dart programming language.';
     List get navLinks => [package];
     List<Subnav> get subnavItems {
       List<Subnav> navs = [];
   
  -    if (_library.hasConstants) navs
  -        .add(new Subnav('Constants', '${_library.href}#constants'));
  -    if (_library.hasTypedefs) navs
  -        .add(new Subnav('Typedefs', '${_library.href}#typedefs'));
  -    if (_library.hasProperties) navs
  -        .add(new Subnav('Properties', '${_library.href}#properties'));
  -    if (_library.hasFunctions) navs
  -        .add(new Subnav('Functions', '${_library.href}#functions'));
  -    if (_library.hasEnums) navs
  -        .add(new Subnav('Enums', '${_library.href}#enums'));
  -    if (_library.hasClasses) navs
  -        .add(new Subnav('Classes', '${_library.href}#classes'));
  -    if (_library.hasExceptions) navs
  -        .add(new Subnav('Exceptions', '${_library.href}#exceptions'));
  +    if (library.hasConstants) navs
  +        .add(new Subnav('Constants', '${library.href}#constants'));
  +    if (library.hasTypedefs) navs
  +        .add(new Subnav('Typedefs', '${library.href}#typedefs'));
  +    if (library.hasProperties) navs
  +        .add(new Subnav('Properties', '${library.href}#properties'));
  +    if (library.hasFunctions) navs
  +        .add(new Subnav('Functions', '${library.href}#functions'));
  +    if (library.hasEnums) navs
  +        .add(new Subnav('Enums', '${library.href}#enums'));
  +    if (library.hasClasses) navs
  +        .add(new Subnav('Classes', '${library.href}#classes'));
  +    if (library.hasExceptions) navs
  +        .add(new Subnav('Exceptions', '${library.href}#exceptions'));
   
       return navs;
     }
   
     String get layoutTitle =>
  -      _layoutTitle(_library.name, 'library', _library.isDeprecated);
  -  Library get self => _library;
  +      _layoutTitle(library.name, 'library', library.isDeprecated);
  +  Library get self => library;
   }
   
   class ClassTemplateData extends TemplateData {
  -  Class _clazz;
  -  Library _library;
  +  final Class clazz;
  +  final Library library;
     Class _objectType;
   
     ClassTemplateData(
  -      HtmlOptions htmlOptions, Package package, this._library, this._clazz)
  -      : super(htmlOptions, package);
  -
  -  Class get self => _clazz;
  -  Library get library => _library;
  -  Class get clazz => _clazz;
  +      HtmlOptions htmlOptions, Package package, this.library, this.clazz)
  +      : super(htmlOptions, package);
  +
  +  Class get self => clazz;
     String get linkedObjectType =>
         objectType == null ? 'Object' : objectType.linkedName;
     String get title =>
  -      '${clazz.name} ${clazz.kind} - ${_library.name} library - Dart API';
  +      '${clazz.name} ${clazz.kind} - ${library.name} library - Dart API';
     String get metaDescription =>
         'API docs for the ${clazz.name} ${clazz.kind} from the '
  -      '${_library.name} library, for the Dart programming language.';
  +      '${library.name} library, for the Dart programming language.';
   
     String get layoutTitle =>
         _layoutTitle(clazz.nameWithGenerics, clazz.fullkind, clazz.isDeprecated);
  -  List get navLinks => [package, _library];
  +  List get navLinks => [package, library];
     String get htmlBase => '..';
     List<Subnav> get subnavItems {
       List<Subnav> navs = [];
  
positive.code: }
  
  abstract class TemplateData {
    Package _package;
    Function _markdown = renderMarkdown;
    final HtmlOptions htmlOptions;
  
    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;
  
negative.code: }
  
  class TopLevelPropertyTemplateData extends TemplateData {
    final Library library;
    final TopLevelVariable property;
  
    TopLevelPropertyTemplateData(
        HtmlOptions htmlOptions, Package package, this.library, this.property)
        : super(htmlOptions, package);
  
    TopLevelVariable get self => property;
  
    String get title =>
        '${property.name} $_type - ${library.name} library - Dart API';
  