pub trait SerializationManager {
// Required methods
fn encode_control(
&self,
envelope: &ControlEnvelope,
) -> Result<Vec<u8>, RtError>;
fn decode_control(&self, bytes: &[u8]) -> Result<ControlEnvelope, RtError>;
fn encode_data(&self, envelope: &DataEnvelope) -> Result<Vec<u8>, RtError>;
}