anchor.diff:  
     bool get isStatic => _func.isStatic;
   
  -  String get linkedSummary {
  -    String retType =
  -        createLinkedReturnTypeName(new ElementType(_func.type, library));
  -
  -    return '${linkedName}'
  -        '($linkedParams)'
  -        '${retType.isEmpty ? '' : ': $retType'}';
  -  }
  -
  -  String createLinkedDescription() {
  -    StringBuffer buf = new StringBuffer();
  -    if (_func.isStatic) {
  -      buf.write('static ');
  -    }
  -    buf.write(createLinkedReturnTypeName(new ElementType(_func.type, library)));
  -    buf.write(
  -        ' ${_func.name}($linkedParams)');
  -    return buf.toString();
  -  }
  -
     String get linkedReturnType {
       return createLinkedReturnTypeName(new ElementType(_func.type, library));
     }
  +
  +  // TODO: functions can be in libraries or classes
  +  @override
  +  String get _href => throw "Not Implemented yet.";
   }
   
   class Typedef extends ModelElement {
  
positive.code:       : super(element, library);
  
    bool get isGetter => _accessor.isGetter;
  }
  
  /// Top-level variables. But also picks up getters and setters?
  
negative.code: class Dynamic extends ModelElement {
    Dynamic(DynamicElementImpl element, Library library, [String source])
        : super(element, library, source);
  
    String get _href => throw new StateError('dynamic should not have an href');
  }
  
  class Package {
  