@Deprecated(forRemoval = true)
  @ApiStatus.Internal
  public @Nullable Object getDataFromProviders(@NotNull List<AbstractTreeNode<?>> selectedNodes, @NotNull String dataId) {
    List<TreeStructureProvider> providers = getProvidersDumbAware();
    if (providers.isEmpty()) {
      return null;
    }
    if (PlatformCoreDataKeys.BGT_DATA_PROVIDER.is(dataId)) {
      List<DataProvider> bgtProviders = ContainerUtil.mapNotNull(providers, o -> (DataProvider)o.getData(selectedNodes, dataId));
      return CompositeDataProvider.compose(bgtProviders);
    }
    for (TreeStructureProvider treeStructureProvider : providers) {
      Object fromProvider = treeStructureProvider.getData(selectedNodes, dataId);
      if (fromProvider != null) {
        return fromProvider;
      }
    }
    return null;
  }
@Deprecated(forRemoval = true)
  @ApiStatus.Internal
  public @Nullable Object getDataFromProviders(@NotNull List<AbstractTreeNode<?>> selectedNodes, @NotNull String dataId)