code: @NotNull
      public static <T> Key<T> create(@NotNull String name, @NotNull Class<T> type) {
          return new Key<>(name, type);
      }
docs: Creates a new key of the specified name and type.
  
  @see #stringKey(String)
  @see #integerKey(String)
  @see #booleanKey(String)