anchor.diff:        }
       });
   
  +    method = method.toLowerCase();
  +
       var path;
       if (requestUrl.substring(0,1) == "/") {
         path ="\$rootUrl\${requestUrl.substring(1)}";
  
positive.code:  */
  abstract class ConsoleClient extends Client {
  
    oauth2.OAuth2Console _auth;
  
    ConsoleClient([oauth2.OAuth2Console this._auth]) : super();
  
    /**
     * Sends a HTTPRequest using [method] (usually GET or POST) to [requestUrl] using the specified [urlParams] and [queryParams]. Optionally include a [body] in the request.
     */
    async.Future request(core.String requestUrl, core.String method, {core.String body, core.String contentType:"application/json", core.Map urlParams, core.Map queryParams}) {
      var completer = new async.Completer();
  
      if (urlParams == null) urlParams = {};
      if (queryParams == null) queryParams = {};
  
  
negative.code:     }
  
      var url = new oauth2.UrlPattern(path).generate(urlParams, queryParams);
      var uri = core.Uri.parse(url);
  
      if (makeAuthRequests && _auth != null) {
        // Client wants an authenticated request.
        return _auth.withClient((r) => _request(r, method, uri, contentType, body));
      } else {
        // Client wants a non authenticated request.
        return _request(new http.Client(), method, uri, contentType, body);
      }
    }
  
    async.Future<core.Map<core.String, core.Object>> _request(http.Client client, core.String method, core.Uri uri,
                          core.String contentType, core.String body) {
      var request = new http.Request(method, uri)
        ..headers[io.HttpHeaders.CONTENT_TYPE] = contentType;
  
      if(body != null) {
        request.body = body;
      }
  
      return client.send(request)
          .then(http.Response.fromStream)
          .then((http.Response response) {
            if(response.body.isEmpty) {
              return null;
            }
            return JSON.parse(response.body);
          })
          .whenComplete(() {
            client.close();
          });
    }
  }
  """;
  
    String get _createHopRunner => """
  