give a more precise definition of a message

it is easier to assume that each message has the same fields, instead of
removing some sometimes to gain a few bytes.