anchor.diff:        this.returnType, String comment, this.parameters, this.annotations,
         String qualifiedName, bool isPrivate, String owner) : super(name, comment,
             qualifiedName, isPrivate, owner);
  +  
  +  /**
  +   * Makes sure that the method with an inherited equivalent have comments.  
  +   */
  +  void ensureCommentFor(Method inheritedMethod) {
  +    if (comment.isNotEmpty) return;
  +    entityMap[inheritedMethod.owner].ensureComments();
  +    comment = inheritedMethod.comment;
  +    commentInheritedFrom = inheritedMethod.commentInheritedFrom == '' ? 
  +        inheritedMethod.qualifiedName : inheritedMethod.commentInheritedFrom;
  +  }
     
     /// Generates a map describing the [Method] object.
     Map toMap() => {
       'name': name,
       'qualifiedname': qualifiedName,
       'comment': comment,
  +    'commentfrom': commentInheritedFrom,
       'static': isStatic.toString(),
       'abstract': isAbstract.toString(),
       'constant': isConst.toString(),
  
positive.code:     }
    }
    
    /** 
     * If a class extends a private superclass, find the closest public superclass
     * of the private superclass. 
  
negative.code:       }
        clazz.addInherited(parent);
      });
  
      clazz.ensureComments();
      
      if (isError(mirror.qualifiedName)) {
        errors[mirror.simpleName] = clazz;
  