anchor.diff:  }
   
   class FixesResponse {
  -  final Fixes fixes;
  +  final List<ProblemFix> fixes;
   
     FixesResponse(List<AnalysisErrorFixes> analysisErrorFixes) :
       this.fixes = _convert(analysisErrorFixes);
  
positive.code:   /**
     * Convert any non-string values from the contained maps.
     */
    static Fixes _convert(List<AnalysisErrorFixes> list) {
      var fixes = new List<Fix>();
      list.forEach((errorFixes) {
        List<Edit> edits = new List<Edit>();
        errorFixes.fixes.forEach((sourceChange) {
          sourceChange.edits.forEach((sourceFileEdits) {
            sourceFileEdits.edits.forEach((sourceEdit) {
              edits.add(new Edit(
                  sourceEdit.offset,
                  sourceEdit.length,
                  sourceEdit.replacement));
              });
            });
          });
  
          var fix = new Fix(errorFixes.error.message, edits);
          fixes.add(fix);
        });
      return new Fixes(fixes);
    }
  }
  
  class Fixes {
    final List<Fix> fixes;
  
    Fixes(this.fixes);
  }
  
  class Fix {
    final String message;
    final List<Edit> edits;
  
negative.code: 
    Future<FixesResponse> getFixes(String src, int offset) async {
      var results = _getFixesImpl(src, offset);
      return results.then((fixes) {
        return new FixesResponse(fixes.fixes);
      });
    }
  
  