unmarshal

Notice: The result is set as body on the exchange OUT message.
It is possible to mutate the OUT message provided in the given exchange parameter.
For instance adding headers to the OUT message will be preserved.

It's also legal to return the same passed exchange as is but also a
Message object as well which will be used as the OUT message of exchange.