auth() :: %{api_key: binary()}
t() :: %Mollie.Client{auth: auth() | nil, endpoint: binary()}
new() :: t()
new(binary()) :: t()
new(map()) :: t()
new(map(), binary()) :: t()
new(auth(), binary()) :: t()