pub trait Serializable: Sized { // Required methods fn to_bytes(self) -> Vec<u8>; fn from_bytes(input: &[u8]) -> Result<Self, PakeKemError>; }