A configurable compiler for protobuffer spec files