public static @NotNull DataContext withProvider(@NotNull DataContext parent, @NotNull DataProvider provider) {
    DataContext customized = DataManager.getInstance().customizeDataContext(parent, provider);
    UserDataHolder holder = parent instanceof UserDataHolder o ? o :
                            customized instanceof UserDataHolder o ? o : new UserDataHolderBase();
    return new CustomizedDataContext(parent, holder, customized);
  }
public static @NotNull DataContext withProvider(@NotNull DataContext parent, @NotNull DataProvider provider)