anchor.diff:      }
     }
   
  -  OutlineItem _createMember(services.OutlineEntry data,
  -                            List<OutlineItem> outlineItems) {
  +  OutlineItem _createMember(services.OutlineEntry data) {
       if (data is services.OutlineMethod) {
  -      return addMethod(data, outlineItems);
  +      return addMethod(data);
       } else if (data is services.OutlineProperty) {
  -      return addProperty(data, outlineItems);
  +      return addProperty(data);
       } else if (data is services.OutlineAccessor) {
  -      return addAccessor(data, outlineItems);
  +      return addAccessor(data);
       } else {
         throw new UnimplementedError("Unknown type");
       }
     }
   
  -  OutlineMethod addMethod(services.OutlineMethod data,
  -                          List<OutlineItem> outlineItems) =>
  -      _addItem(new OutlineMethod(data, outlineItems));
  -
  -  OutlineProperty addProperty(services.OutlineProperty data,
  -                              List<OutlineItem> outlineItems) =>
  -      _addItem(new OutlineProperty(data, outlineItems));
  -
  -  OutlineAccessor addAccessor(services.OutlineAccessor data,
  -                              List<OutlineItem> outlineItems) =>
  -      _addItem(new OutlineAccessor(data, outlineItems));
  +  OutlineMethod addMethod(services.OutlineMethod data) =>
  +      _addItem(new OutlineMethod(data));
  +
  +  OutlineProperty addProperty(services.OutlineProperty data) =>
  +      _addItem(new OutlineProperty(data));
  +
  +  OutlineAccessor addAccessor(services.OutlineAccessor data) =>
  +      _addItem(new OutlineAccessor(data));
   }
   
   abstract class OutlineClassMember extends OutlineItem {
     OutlineClassMember(services.OutlineMember data,
  -                     String cssClassName,
  -                     List<OutlineItem> outlineItems)
  -      : super(data, cssClassName, outlineItems);
  +                     String cssClassName)
  +      : super(data, cssClassName);
   }
   
   class OutlineMethod extends OutlineClassMember {
  -  OutlineMethod(services.OutlineMethod data, List<OutlineItem> outlineItems)
  -      : super(data, "method", outlineItems);
  +  OutlineMethod(services.OutlineMethod data)
  +      : super(data, "method");
   
     services.OutlineMethod get _methodData => _data;
     String get returnType => _methodData.returnType;
   }
   
   class OutlineProperty extends OutlineClassMember {
  -  OutlineProperty(services.OutlineProperty data, List<OutlineItem> outlineItems)
  -      : super(data, "property", outlineItems);
  +  OutlineProperty(services.OutlineProperty data)
  +      : super(data, "property");
   
     services.OutlineProperty get _propertyData => _data;
     String get returnType => _propertyData.returnType;
   }
   
   class OutlineAccessor extends OutlineClassMember {
  -  OutlineAccessor(services.OutlineAccessor data, List<OutlineItem> outlineItems)
  -      : super(data,
  -              "accessor ${data.setter ? 'setter' : 'getter'}",
  -              outlineItems);
  +  OutlineAccessor(services.OutlineAccessor data)
  +      : super(data, "accessor ${data.setter ? 'setter' : 'getter'}");
   
     services.OutlineAccessor get _accessorData => _data;
   
  
positive.code:   html.SpanElement _typeSpan;
    OffsetRange _offsetRange;
  
    OutlineItem(this._data, String cssClassName, List<OutlineItem> outlineItems) {
      _offsetRange = new OffsetRange(_data.bodyStartOffset, _data.bodyEndOffset);
  
      _element = new html.LIElement();
  
negative.code:   StreamController childSelectedController = new StreamController();
    Stream get onChildSelected => childSelectedController.stream;
  
    OutlineClass(services.OutlineClass data)
        : super(data, "class") {
      _element.append(_childrenRootElement);
      _populate(data);
      _postProcess();
    }
  
  