An interface to Google Protocol Buffers (protobuf)