pub trait Decode<V> { // Required method fn decode(&self, value: V) -> Result<AnyMessage, AnyError>; }