Generating sources from Protocol Buffers

Work in progress