anchor.diff:      }
     }
   
  -  OutlineTopLevelItem _create(services.OutlineTopLevelEntry data) {
  +  void _create(services.OutlineTopLevelEntry data) {
       if (data is services.OutlineClass) {
  -      return _addClass(data);
  +      _addClass(data);
       } else if (data is services.OutlineTopLevelVariable) {
  -      return _addVariable(data);
  +      _addVariable(data);
       } else if (data is services.OutlineTopLevelFunction) {
  -      return _addFunction(data);
  +      _addFunction(data);
       } else {
         throw new UnimplementedError("Unknown type");
       }
  
positive.code:     _prefs.setValue('OutlineCollapsed', value);
    }
  
    OutlineItem _addItem(OutlineItem item) {
      _outlineItems.add(item);
      _rootList.append(item.element);
      item.onClick.listen((event) => _childSelectedController.add(item));
      return item;
    }
  
    OutlineTopLevelVariable _addVariable(services.OutlineTopLevelVariable data) =>
        _addItem(new OutlineTopLevelVariable(data));
  
    OutlineTopLevelFunction _addFunction(services.OutlineTopLevelFunction data) =>
        _addItem(new OutlineTopLevelFunction(data));
  
    OutlineClass _addClass(services.OutlineClass data) {
      OutlineClass classItem = new OutlineClass(data);
      classItem.onChildSelected.listen((event) =>
          _childSelectedController.add(event));
      _addItem(classItem);
      for (OutlineClassMember member in classItem.members) {
        _addItem(member);
      }
      return classItem;
    }
  
    OutlineItem get selectedItem => _selectedItem;
  
  
negative.code: 
      _anchor = new html.AnchorElement(href: "#");
      _anchor.text = displayName;
      _anchor.onClick.listen((_) =>
          _element.dispatchEvent(new html.CustomEvent('selected', detail: this)));
      _element.append(_anchor);
  
      if (_INCLUDE_TYPES && returnType != null && returnType.isNotEmpty) {
  