Implemented by types that know how to deserialize from the HTTP protocol.
Deserializer for non-streaming (simple) operations that don't need to ever suspend. These operations are handed the full payload if it exists.
Deserializer for streaming operations that need full control over deserialization of the body