code: func NewRestClient(host string, options ...ClientOption) *RestClient {
  	r := &RestClient{
  		Host:           host,
  		RequestBuilder: BuildJSONRequest,
  		RequestDoer:    http.DefaultClient,
  		ResponseReader: ReadJSONResponse,
  		RequestOptions: []RequestOption{},
  	}
  
  	for _, option := range options {
  		option(r)
  	}
  
  	return r
  }
docs: // NewRestClient returns a new RestClient with all of the default fields.
  // Any of the default fields can be changed with the options param.