anchor.diff:    String _libraryBrowserName;
     String _libraryConsoleName;
     String _libraryPubspecName;
  -  int _clientVersionBuild;
  -
  -  Generator(String this._data, [String this._prefix = "google"]) {
  -    _json = JSON.parse(_data);
  +
  +  Generator(String data, [String prefix = "google"]) :
  +    this._data = data,
  +    this._json = JSON.parse(data) {
       _name = _json["name"];
       _version = _json["version"];
       _shortName = cleanName("${_name}_${_version}").toLowerCase();
  
positive.code:     _libraryName = cleanName("${_name}_${_version}_api_client").toLowerCase();
      _libraryBrowserName = cleanName("${_name}_${_version}_api_browser").toLowerCase();
      _libraryConsoleName = cleanName("${_name}_${_version}_api_console").toLowerCase();
      if (_prefix != "") {
        _prefix = _prefix + "_";
      }
      _libraryPubspecName = cleanName("${_prefix}${_name}_${_version}_api").toLowerCase();
      _clientVersionBuild = 0;
    }
  
    bool generateClient(String outputDirectory, {bool fullLibrary: false, bool check: false, bool force: false, int forceVersion}) {
  
negative.code:         if (force) {
            print("Forced rebuild");
            print("Regenerating library $_libraryName");
            clientVersionBuild = (forceVersion != null) ? forceVersion : int.parse(version.substring(clientVersion.length + 1)) + 1;
          } else {
            if (version.startsWith(clientVersion)) {
              if (etag == _json["etag"]) {
  