anchor.diff:        
       // Create common library files
   
  -    (new File("$libFolder/$_libraryName.dart")).writeAsStringSync(_createLibrary());
  -
  -    (new File("$srcFolder/common/client.dart")).writeAsStringSync(_createClientClass());
  -
  -    (new File("$srcFolder/common/schemas.dart")).writeAsStringSync(_createSchemas());
  -
  -    (new File("$srcFolder/common/resources.dart")).writeAsStringSync(_createResources());
  +    (new File("$libFolder/$_libraryName.dart")).writeAsStringSync(_createLibrary(srcFolder));
  +
  +    (new File("$libFolder/$srcFolder/common/client.dart")).writeAsStringSync(_createClientClass());
  +
  +    (new File("$libFolder/$srcFolder/common/schemas.dart")).writeAsStringSync(_createSchemas());
  +
  +    (new File("$libFolder/$srcFolder/common/resources.dart")).writeAsStringSync(_createResources());
   
       // Create browser versions of the libraries
  -    (new File("$libFolder/$_libraryBrowserName.dart")).writeAsStringSync(_createBrowserLibrary());
  -
  -    (new File("$srcFolder/browser/browserclient.dart")).writeAsStringSync(_createBrowserClientClass());
  -
  -    (new File("$srcFolder/browser/$_name.dart")).writeAsStringSync(_createBrowserMainClass());
  +    (new File("$libFolder/$_libraryBrowserName.dart")).writeAsStringSync(_createBrowserLibrary(srcFolder));
  +
  +    (new File("$libFolder/$srcFolder/browser/browserclient.dart")).writeAsStringSync(_createBrowserClientClass());
  +
  +    (new File("$libFolder/$srcFolder/browser/$_name.dart")).writeAsStringSync(_createBrowserMainClass());
   
       // Create console versions of the libraries
  -    (new File("$libFolder/$_libraryConsoleName.dart")).writeAsStringSync(_createConsoleLibrary());
  -
  -    (new File("$srcFolder/console/consoleclient.dart")).writeAsStringSync(_createConsoleClientClass());
  -
  -    (new File("$srcFolder/console/$_name.dart")).writeAsStringSync(_createConsoleMainClass());
  +    (new File("$libFolder/$_libraryConsoleName.dart")).writeAsStringSync(_createConsoleLibrary(srcFolder));
  +
  +    (new File("$libFolder/$srcFolder/console/consoleclient.dart")).writeAsStringSync(_createConsoleClientClass());
  +
  +    (new File("$libFolder/$srcFolder/console/$_name.dart")).writeAsStringSync(_createConsoleMainClass());
     }
   
     String _createPubspec() {
  
positive.code: import "package:js/js.dart" as js;
  import "package:google_oauth2_client/google_oauth2_browser.dart";
  
  part "src/browser/browserclient.dart";
  part "src/browser/$_name.dart";
  
  """;
    }
  
    String _createConsoleLibrary() {
      return """
  library $_libraryConsoleName;
  
  
negative.code: import "dart:uri";
  import "dart:json" as JSON;
  
  part "$srcFolder/common/client.dart";
  part "$srcFolder/common/schemas.dart";
  part "$srcFolder/common/resources.dart";
  
  """;
    }
  
    String _createBrowserLibrary(String srcFolder) {
      return """
  library $_libraryBrowserName;
  
  