code: function Client(
      apiEmail,
      apiKey,
      requestParameters,
      exceptionCallback, 
      apiUrl,
      api
  ) {
  
      this.apiEmail = apiEmail;
      this.apiKey = apiKey;
      this.requestParameters = ( requestParameters ) ? requestParameters : {};
      this.exceptionCallback = ( typeof exceptionCallback == "function" ) ? exceptionCallback : null;
      this.apiUrl = ( apiUrl ) ? apiUrl : 'https://snapsearch.io/api/v1/robot';
      this.api = ( api ) ? api : Api;
  }
docs: Constructor
  
  @param string   apiEmail          Email used for HTTP Basic
  @param string   apiKey            Key used for HTTP Basic
  @param object   requestParameters Parameters passed to SnapSearch API
  @param function exceptionCallback Custom exception callback accepting a SnapSearchException and a
  debugging object: {apiUrl, apiEmail, apiKey, requestParameters}
  @param boolean  apiUrl            Custom API Url
  @param Request  api               HTTP Request Library extending Httpful\Request