CommandMessage, EventMessage, QueryMessage
MessageId
getMessageId()
Metadata
getMetadata()
P
getPayload()
M
withMetadata(Metadata metadata)