@Nullable
  @Override
  public <V> V getUserData(@NotNull Key<V> key) {
    UserDataHolderBase holder = myUserDataHolder;
    return holder == null ? null : holder.getUserData(key);
  }
@Nullable
  @Override
  public <V> V getUserData(@NotNull Key<V> key)