Based on the protoreflect package: https://pkg.go.dev/google.golang.org/protobuf@v1.31.0/reflect/protoreflect