Add support for Protocol Buffers