Protocol Buffers functional