static <V> @NotNull Pointer<V> pointer(final @NotNull Class<V> type, final @NotNull Key key) {
    return new PointerImpl<>(type, key);
  }
Creates a pointer.

@param type the value type
@param key the key
@param <V> the value type
@return the pointer
@since 4.8.0
api/src/main/java/net/kyori/adventure/pointer/Pointer.java