anchor.diff:    
     Map toMap() => {
       'outer': outer,
  -    'inner': new List.from(inner.map((e) => e.toMap()))
  +    'inner': inner.map((e) => e.toMap()).toList()
  +  };
  +}
  +
  +/**
  + * Holds the name of the annotation, and its parameters. 
  + */
  +class Annotation {
  +  String qualifiedName;
  +  List<String> parameters; 
  +  
  +  Annotation(this.qualifiedName, this.parameters);
  +  
  +  Map toMap() => {
  +    'name': qualifiedName,
  +    'parameters': parameters
     };
   }
positive.code:   // a filter. Issue(#9590).
    mirrorMap.forEach((String mirrorName, VariableMirror mirror) {
      _currentMember = mirror;
      if (_includePrivate || !_isPrivate(mirror)) {
        entityMap[mirror.qualifiedName] = new Variable(mirrorName, mirror.isFinal,
           mirror.isStatic, mirror.isConst, _type(mirror.type),
           _commentToHtml(mirror), _annotations(mirror), mirror.qualifiedName,
           _isPrivate(mirror), mirror.owner.qualifiedName);
        data[mirrorName] = entityMap[mirror.qualifiedName];
      }
    });
  
negative.code:     'constant': isConst.toString(),
      'return': new List.filled(1, returnType.toMap()),
      'parameters': recurseMap(parameters),
      'annotations': annotations.map((a) => a.toMap()).toList()
    };
  }
  
  