In the body of the message there are two types of fields, one type is UIN which is implemented as a regular unsigned long number, the second type is text fields. These include name fields and passwords.
For the text fields we needed to come up with a new structure since if we just sent the string, we wouldn't know where the string ends and the next field begins.
Therefore a text field is composed to two sub-fields: