pub trait Client {
// Required methods
fn handshake(&mut self) -> Result<Vec<Value>>;
fn parsed_reply(&mut self) -> Result<Value>;
fn send_command(
&mut self,
execute: &str,
args: Option<Map<String, Value>>
) -> Result<Value>;
}