The source object is a non changeable copy of the origianl message and can only be referenced throughout your mappings. The Message object is initially a copy of the original message and will be the copy of the message that can be changed/manipulated and ultimatly sent out on the destination nodes.