@Override
    public <T> void lazy(@NotNull DataKey<T> key, @NotNull Function0<? extends @Nullable T> data) {
      set(PlatformCoreDataKeys.BGT_DATA_PROVIDER, new MyLazy<>(key, data));
    }
@Override
    public <T> void lazy(@NotNull DataKey<T> key, @NotNull Function0<? extends @Nullable T> data)