Spec and reference implementation of RPC using Google Protocol Buffers