# Functions
NewClient creates a new [Client].
NewClientWithDoer creates a new [Client] with a specific [HTTPRequestDoer].
# Structs
Client represents a JSON REST API client.
HTTPStatusError represents an error from the HTTP layer (4xx, 5xx).
# Interfaces
HTTPRequestDoer wraps [http.Client] in an interface so that we can mock it for testing.