anchor.diff:    
     mirrorMap.forEach((String mirrorName, MethodMirror mirror) {
       if (includePrivate || !mirror.isPrivate) {
  -      var method = new Method(mirrorName, mirror.isStatic, 
  -          mirror.returnType.qualifiedName, _getComment(mirror), 
  -          _getParameters(mirror.parameters), _getAnnotations(mirror),
  -          mirror.qualifiedName);
  +      var method = new Method(mirrorName, mirror.isStatic, mirror.isAbstract,
  +          mirror.isConstConstructor, mirror.returnType.qualifiedName, 
  +          _getComment(mirror), _getParameters(mirror.parameters), 
  +          _getAnnotations(mirror), mirror.qualifiedName);
         _currentMember = mirror;
         if (mirror.isSetter) {
           setters[mirrorName] = method;
  
positive.code:       'name': name,
        'comment': comment,
        'static': isStatic.toString(),
        'return': returnType,
        'parameters': recurseMap(parameters),
        'annotations': new List.from(annotations)
  
negative.code: 
    bool isFinal;
    bool isStatic;
    bool isConst;
    String type;
  
    /// List of the meta annotations on the variable.
    List<String> annotations;
    
    Variable(String name, this.isFinal, this.isStatic, this.isConst, this.type, 
        String comment, this.annotations, String qualifiedName) : super(name, 
            comment, qualifiedName);
    
    /// Generates a map describing the [Variable] object.
    Map toMap() => {
  