code: function Request(httpClient, url, method, headers, params, payload) {
      url = urlparse.parse(url, true); // query string parsing
      this.httpClient   = httpClient;
      this.scheme       = url.protocol.substr(0, url.protocol.length - 1);
      this.port         = url.port ? url.port : (this.scheme === 'http' ? 80 : 443);
      this.host         = url.hostname;
      this.method       = method;
      this.path_info    = url.pathname;
      this.query_string = url.query || {};
      this.headers      = headers || {},
      this.params       = params || {};
      this.payload      = payload || null;
      this.headers['host'] = url.hostname;
  }
docs: Request object
  Params:
  - httpClient: httpClient
  - url
  - method: http method
  - headers
  - params
  - payload