Having a truncated flag in ZMTPMessage seems like a layer violation. It is an outcome of the action of parsing an incoming message.