type MessageResult<M> = Result<Arc<M>>;
enum MessageResult<M> { Ok(Arc<M>), Err(Error), }
Contains the success value
Contains the error value