Implementation for the Protocol used internally by Bernard to represent messages.