pub trait App: Send + 'static {
type Client: Receiver<Self::ClientMessage>;
type ServerMessage: Message;
type ClientMessage: Message;
// Required method
fn connect(
&mut self,
sender: Box<dyn Sender<Self::ServerMessage>>,
) -> Self::Client;
}