pub type MessageStream = Box<dyn AsyncRead + Send + Unpin>;