pub trait Msg: Clone {
type ValidationError;
type Raw: From<Self> + Message;
fn route(&self) -> String;
fn type_url(&self) -> String;
fn to_any(self) -> Any { ... }
fn get_sign_bytes(self) -> Vec<u8> ⓘ { ... }
fn validate_basic(&self) -> Result<(), ValidationError> { ... }
}