# Functions
DefaultHTTPClient is used to create an http client with some default parameters.
New returns a Client pointed at the given address.
NewWithHTTPClient returns a Client pointed at the given address using a custom HTTP client.
NewWS returns a new client with default options.
# Structs
Client is a JSON-RPC client, which sends POST HTTP requests to the remote server.
RequestBatch allows us to buffer multiple request/response structures into a single batch request.
WSClient is a JSON-RPC client, which uses WebSocket for communication with the remote server.
# Interfaces
A Caller handles the round trip of a single JSON-RPC request.