protobuf usage