Google protobuf based client