anchor.diff:      clazz = new Class(mirror.simpleName, superclass, _commentToHtml(mirror),
           interfaces.toList(), _variables(mirror.variables),
           _methods(mirror.methods), _annotations(mirror), _generics(mirror),
  -        mirror.qualifiedName, _isHidden(mirror), mirror.owner.qualifiedName,
  -        mirror.isAbstract);
  +        mirror.qualifiedName, _isHidden(mirror), mirror.owner.qualifiedName);
       if (superclass != null)
         clazz.addInherited(superclass);
       interfaces.forEach((interface) {
  
positive.code:   Map<String, Generic> generics;
  
    Class superclass;
    bool isAbstract;
  
    /// List of the meta annotations on the class.
    List<String> annotations;
  
    Class(String name, this.superclass, String comment, this.interfaces,
        this.variables, this.methods, this.annotations, this.generics,
        String qualifiedName, bool isPrivate, String owner, this.isAbstract) 
        : super(name, comment, qualifiedName, isPrivate, owner);
  
    /**
     * Returns a list of all the parent classes.
  
negative.code:    * Checks if the given name is a key for any of the Class Maps.
     */
    bool containsKey(String name) {
      return abstractClasses.containsKey(name) ||
          regularClasses.containsKey(name) ||
          errors.containsKey(name);
    }
  
    Map toMap() => {
      'abstract': abstractClasses.values.where(_isVisible)
        .map((e) => e.qualifiedName).toList(),
      'class': regularClasses.values.where(_isVisible)
        .map((e) => e.qualifiedName).toList(),
      'typedef': recurseMap(typedefs),
      'error': errors.values.where(_isVisible)
        .map((e) => e.qualifiedName).toList()
    };
  }
  
  