Create a new message with the payload, {@link MessageHeaders} and original message.
<p><strong>Note:</strong> the given {@code MessageHeaders} instance
is used directly in the new message, i.e. it is not copied.
@param payload the message payload (never {@code null})
@param headers message headers
@param originalMessage the original message (if present) at the point
in the stack where the ErrorMessage was created
@since 5.0
Create a new message with the payload, {@link MessageHeaders} and original message. <p><strong>Note:</strong> the given {@code MessageHeaders} instance is used directly in the new message, i.e. it is not copied. @param payload the message payload (never {@code null}) @param headers message headers @param originalMessage the original message (if present) at the point in the stack where the ErrorMessage was created @since 5.0