@type t() :: t()
@spec api_vsn(t()) :: non_neg_integer()
@spec response_deserializer(t()) :: (binary() -> {map(), binary()})
@spec serialize(t()) :: iodata()