Use Google's Protobuf for marshaling messages