@Override
    public @Nullable Object getData(@NotNull String dataId) {
      return key.is(dataId) ? supplier.invoke() : null;
    }
@Override
    public @Nullable Object getData(@NotNull String dataId)