The type enumerating different requests that can be made to the
service. Each specific constructor has a specific response
constructor associated with it. Unfortunately, this relationship
can’t be expressed in the Rust type system at the moment. For this
reason this type is private while functions wrapping the whole call
to the service are exposed as the service’s methods.