Inspired by Google's protocol buffers, msgbuf provides a code generator that produces data classes out of a concise protocol definition file.