anchor.diff:  
       _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) {
  
positive.code: 
  class OutlineClass extends OutlineTopLevelItem {
    html.UListElement _childrenRootElement = new html.UListElement();
  
    List<OutlineClassMember> members = [];
    StreamController childSelectedController = new StreamController();
    Stream get onChildSelected => childSelectedController.stream;
  
    OutlineClass(services.OutlineClass data)
        : super(data, "class") {
  
negative.code:     _postProcess();
    }
  
    void _addItem(OutlineClassMember item) {
      _childrenRootElement.append(item.element);
      members.add(item);
    }
  
    void _populate(services.OutlineClass classData) {
  