anchor.diff:    ExportedMethod(MethodMirror originalMethod, Library this._exportingLibrary) :
         super(originalMethod);
   
  -  String get fileName => '${_exportingLibrary.packageName}/' +
  -      super.fileName.substring(packagePrefix.length);
  +  // TODO(efortuna): Refactor this code so the exported items can share this
  +  // behavior.
  +  String get fileName => path.join(_exportingLibrary.packageName,
  +      _exportingLibrary.mirror.qualifiedName + '.' + super.name);
   
     void updateExports(Map<String, Indexable> libraryExports) {
       // TODO(efortuna): if this class points to another exported class or type
  
positive.code:   ExportedVariable(String variableName, VariableMirror originalVariable,
        Library this._exportingLibrary) : super(variableName, originalVariable);
  
    String get fileName => '${_exportingLibrary.packageName}/' +
        super.fileName.substring(packagePrefix.length);
  
    void updateExports(Map<String, Indexable> libraryExports) {
      // TODO(efortuna): if this class points to another exported class or type
  
negative.code:   }
  
    /// Returns a map of [Method] objects constructed from [mirrorMap].
    /// The optional parameter [containingLibrary] is contains data for variables
    /// defined at the top level of a library (potentially for exporting
    /// purposes).
    MethodGroup _createMethods(Map<String, MethodMirror> mirrorMap,
        [Library containingLibrary]) {
      var group = new MethodGroup();
      mirrorMap.forEach((String mirrorName, MethodMirror mirror) {
        if (_includePrivate || !mirror.isPrivate) {
          group.addMethod(mirror, containingLibrary);
        }
      });
      return group;
  