# Functions
NewClient constructs the RPC client that does the "heavy lifting" when communicating with remote abide-powered RPC services.
WithHTTPClient allows you to provide an HTTP client configured to your liking.
WithMiddleware sets the chain of HTTP request/response handlers you want to invoke on each service function invocation before/after we dispatch the HTTP request.
# Type aliases
ClientMiddlewareFunc is a round-tripper-like function that accepts a request and returns a response/error combo, but also accepts 'next' (the rest of the computation) so that you can short circuit the execution as you see fit.
ClientOption is a single configurable setting that modifies some attribute of the RPC client when building one via NewClient().
RoundTripperFunc matches the signature of the standard http.RoundTripper interface.