When GRPC protobuf generates the pb.go file, does it necessarily define the message structure as a pointer? Is there any way to avoid this