pub trait Signable { // Required method fn signable_bytes(&self) -> Result<Vec<u8>, ProtocolError>; }