anchor.diff:        'static': isStatic.toString(),
         'abstract': isAbstract.toString(),
         'constant': isConst.toString(),
  -      'return': returnType,
  +      'return': new List.filled(1, returnType.toMap()),
         'parameters': recurseMap(parameters),
         'annotations': new List.from(annotations)
       };
  
positive.code:       'optional': isOptional.toString(),
        'named': isNamed.toString(),
        'default': hasDefaultValue.toString(),
        'type': type,
        'value': defaultValue,
        'annotations': new List.from(annotations)
      };
  
negative.code:   return new Map.fromIterable(mirror.typeVariables, 
        key: (e) => e.toString(), 
        value: (e) => new Generic(e.toString(), e.upperBound.qualifiedName));
  }
  
  /**
   * Returns a single [Type] object constructed from the Method.returnType 
   * Type mirror. 
   */
  Type _type(TypeMirror mirror) {
    return new Type(mirror.qualifiedName, _typeGenerics(mirror));
  }
  
  /**
   * Returns a list of [Type] objects constructed from TypeMirrors. 
   */
  List<Type> _typeGenerics(TypeMirror mirror) {
    if (mirror is ClassMirror && !mirror.isTypedef) {
      var innerList = [];
      mirror.typeArguments.forEach((e) {
        innerList.add(new Type(e.qualifiedName, _typeGenerics(e)));
      });
      return innerList;
    }
    return [];
  }
  
  /**
  