docs: public final void propagateCatalogSettings(
      final TradingCatalog pMainCatalog) throws Exception {
      for (TradingCatalog tc : pMainCatalog.getSubcatalogs()) {
        //copy filters/specifics:
        tc.getCatalog().setUseAvailableFilter(pMainCatalog.getCatalog()
          .getUseAvailableFilter());
        tc.getCatalog().setUseFilterSpecifics(pMainCatalog.getCatalog()
          .getUseFilterSpecifics());
        tc.getCatalog().setUseFilterSubcatalog(pMainCatalog.getCatalog()
          .getUseFilterSubcatalog());
        tc.getCatalog().setUsePickupPlaceFilter(pMainCatalog.getCatalog()
          .getUsePickupPlaceFilter());
        tc.getCatalog().setUsedSpecifics(pMainCatalog.getCatalog()
          .getUsedSpecifics());
        tc.getCatalog().setHasGoods(pMainCatalog.getCatalog()
          .getHasGoods());
        tc.getCatalog().setHasServices(pMainCatalog.getCatalog()
          .getHasServices());
        tc.getCatalog().setHasSeGoods(pMainCatalog.getCatalog()
          .getHasSeGoods());
        tc.getCatalog().setHasSeServices(pMainCatalog.getCatalog()
          .getHasSeServices());
        if (tc.getSubcatalogs().size() > 0) {
          //recursion:
          propagateCatalogSettings(tc);
        }
      }
    }