@Contract("_, !null -> !null")
  public T get(@Nullable UserDataHolder holder, T defaultValue) {
    T t = get(holder);
    return t == null ? defaultValue : t;
  }
@Contract("_, !null -> !null")
  public T get(@Nullable UserDataHolder holder, T defaultValue)