pub trait Split { // Required method fn split(self) -> (Box<dyn RecvMessage + Send>, Box<dyn SendMessage + Send>); }