@Contract("null -> null")
  public T get(@Nullable UserDataHolder holder) {
    return holder == null ? null : holder.getUserData(this);
  }
@Contract("null -> null")
  public T get(@Nullable UserDataHolder holder)