you are correct that we can work with the body as a TextBody in both cases.
The only difference is the type of the Message object. For more information about this take a look in the Programmers Guilde, section 'The MessageFactory' on page 27.
Ok, I understand now. Thanks!