Introduce abstraction around Message, to group similar operations