Is there any specific reason of using Byte* at some point and char* at some point ? isnt better to use single type though out all the messages?