static <T> @NonNull OptionKey<T> of(@NonNull String name, @NonNull Class<T> type) {
        Objects.requireNonNull(name, "name");
        Objects.requireNonNull(type, "type");
        return new SimpleOptionKey<>(name, type);
    }
Creates a new {@link NodeMetadataKey} for the given name and type.

<p>Note that the returned key implements object reference equality.</p>

@param name the name
@param type the type
@param <T> the type parameter
@return the key
api/src/main/java/net/luckperms/api/query/OptionKey.java