pub trait Service: Send {
type RequestFuture: Future<Output = Result<Value, Value>> + 'static + Send;
// Required methods
fn handle_request(
&mut self,
method: &str,
params: &[Value],
) -> Self::RequestFuture;
fn handle_notification(&mut self, method: &str, params: &[Value]);
}