public final <T> ImmutableUserMap put(final @NotNull Key<T> key, final T value) {
    return new ImmutableUserMapImpl<>(key, value, this);
  }
public final <T> ImmutableUserMap put(final @NotNull Key<T> key, final T value)