pub trait MessageHandler<T: Message> { fn create(msg: T) -> (Self, Receiver<T::Output>) where Self: Sized; }