code: func NewClient(createConnection Dialer, s Signer, signerCacheSize uint) *Client {
  	return &Client{
  		createConnection: createConnection,
  		signRequest:      NewMemoizeSigner(s, signerCacheSize).Sign,
  	}
  }
docs: // NewClient creates a new Client instance