CommandMessage, EventMessage, QueryMessage
M
andMetadata(Metadata newMetadata)
MessageId
messageId()
Metadata
metadata()
P
payload()
withMetadata(Metadata newMetadata)