pub trait Message: 'static + Encodable + Decodable + Send { }
A user defined message that can be serialised and deserialized