pub trait Handler: Stub {
type Req: DeserializeOwned;
type Resp: Serialize;
// Required method
fn handle(&self, req: Self::Req) -> Result<Self::Resp>;
// Provided method
fn accept(&self, arg: &[u8], codec: &Codecs) -> Result<Vec<u8>> { ... }
}