pub trait RequestBuilder {
type Request: Serialize;
type Response: DeserializeOwned;
type Item: DeserializeOwned + Send + 'static;
// Required methods
fn is_beta(&self) -> bool;
fn is_stream(&self) -> bool;
fn build(self) -> Self::Request;
}