code: func NewClientWithHTTPClient(auth Auth, httpClient *http.Client) *Client {
  	return &Client{auth: auth, client: httpClient}
  }
docs: // NewClientWithHTTPClient creates a client with a non-default http client
  // ie. a timeout could be set on the HTTP client to timeout if Kinesis doesn't
  // response in a timely manner like after the 5 minute mark where the current
  // shard iterator expires