anchor.diff:  }
   
   /**
  - * Returns a map of [Variable] objects constructed from inputted mirrors.
  + * Returns a map of [Variable] objects constructed from [mirrorMap].
    */
   Map<String, Variable> _getVariables(Map<String, VariableMirror> mirrorMap,
       bool includePrivate) {
  
positive.code:   
    Generic(this.name, this.type);
    
    Map toMap() {
      return {
        'name': name,
        'type': type
      };
    }
  }
negative.code:   /// List of the meta annotations on the variable.
    List<String> annotations;
    
    Variable(String name, this.isFinal, this.isStatic, this.type, String comment, 
        this.annotations, String qualifiedName) : super(name, comment, 
            qualifiedName);
    
    /// Generates a map describing the [Variable] object.
    Map toMap() => {
        'name': name,
        'comment': comment,
        'final': isFinal.toString(),
        'static': isStatic.toString(),
        'type': type,
        'annotations': new List.from(annotations)
      };
  }
  
  /**
   * A class containing properties of a Dart method.
   */
  class Method extends Indexable {
  
    /// Parameters for this method.
    Map<String, Parameter> parameters;
  
    bool isStatic;
    String returnType;
  
    /// List of the meta annotations on the method.
    List<String> annotations;
    
    Method(String name, this.isStatic, this.returnType, String comment, 
        this.parameters, this.annotations, String qualifiedName) 
        : super(name, comment, qualifiedName);
    
    /// Generates a map describing the [Method] object.
    Map toMap() => {
        'name': name,
        'comment': comment,
        'static': isStatic.toString(),
        'return': returnType,
        'parameters': recurseMap(parameters),
        'annotations': new List.from(annotations)
      };
  }
  
  /**
  