anchor.diff:  
   abstract class OutlineItem {
     html.LIElement _element;
  -
  -  OutlineItem(String text) {
  +  data.OutlineEntry _model;
  +
  +  OutlineItem(this._model) {
       _element = new html.LIElement();
  -    _element.text = text;
  -  }
  -}
  -
  -class OutlineTopLevelItem extends OutlineItem {
  -  OutlineTopLevelItem([String text = "OutlineTopLevelItemView"]) : super(text);
  +    _element.text = _model.name;
  +  }
  +}
  +
  +abstract class OutlineTopLevelItem extends OutlineItem {
  +  OutlineTopLevelItem(data.OutlineTopLevelEntry model) : super(model);
   }
   
   class OutlineTopLevelVariable extends OutlineTopLevelItem {
  -  OutlineTopLevelVariable([String text = "tl variable"]) : super(text);
  +  OutlineTopLevelVariable(data.OutlineTopLevelVariable model) : super(model);
   }
   
   class OutlineTopLevelFunction extends OutlineTopLevelItem {
  -  OutlineTopLevelFunction([String text = "tl function"]) : super(text);
  +  OutlineTopLevelFunction(data.OutlineTopLevelFunction model) : super(model);
   }
   
   class OutlineClass extends OutlineTopLevelItem {
     var _childrenRootElement = new html.UListElement();
     List<OutlineClassMember> members = [];
   
  -  OutlineClass([String text = "classview"]) : super(text);
  +  OutlineClass(data.OutlineClass model) : super(model) {
  +    populate(model);
  +  }
   
     OutlineClassMember _addElement(OutlineClassMember member) {
       _childrenRootElement.append(member._element);
  
positive.code: import 'dart:html' as html;
  
  class Outline {
    html.DivElement _outlineDiv;
  
negative.code:         ..opacity = '0.6';
      _rootList = new html.UListElement();
      _outlineDiv.append(_rootList);
      Test test = new Test();
  
      test.test();
  
      populate(test.outline);
  
  //    addClass()
  //      ..addMethod()
  //      ..addProperty();
  //    addVariable();
  //    addFunction();
    }
  
    void populate(data.Outline outline) {
      for (data.OutlineTopLevelEntry model in outline.entries) {
        _create(model);
      }
    }
  
    OutlineTopLevelItem _create(data.OutlineTopLevelEntry model) {
      if (model is data.OutlineClass) {
        return addClass(model);
      } else if (model is data.OutlineTopLevelVariable) {
        return addVariable(model);
      } else if (model is data.OutlineTopLevelFunction) {
        return addFunction(model);
      } else {
        throw new UnimplementedError("Unknown type");
      }
    }
  
  
    void toggle() {
      if (_outlineDiv.style.display == 'none') {
  