The generic message needs the whole message in binary form, in order to simplify the parsing process
The message handling has been moved to the Peer struct