I would really like to be able to make a copy of a message and then just change small parts of the message, perhaps the payload. however, since the payload, header etc are all private in the generic message, I'd have to create my own implmenetation.
Is there a reason that those fields cannot be changed to protected?
