These methods return the copy of the original message that is started as it's return value. This is not mentioned at all. It also needs to be clear that the result needs to retrieved from the copy object, not from the original message object.
Anonymous