# 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.