docs: @Override
    public final IEntityProcessor lazyGet(final Map<String, Object> pAddParam, final String pBeanName) throws Exception {
      IEntityProcessor proc = this.processorsMap.get(pBeanName);
      if (proc == null) {
        // locking:
        synchronized (this.processorsMap) {
          // make sure again whether it's null after locking:
          proc = this.processorsMap.get(pBeanName);
          if (proc == null) {
            if (pBeanName.equals(PrcAdvisedGoodsForGoodsSave.class.getSimpleName())) {
              proc = lazyGetPrcAdvisedGoodsForGoodsSave(pAddParam);
            } else if (pBeanName.equals(PrcSettingsAddSave.class.getSimpleName())) {
              proc = lazyGetPrcSettingsAddSave(pAddParam);
            } else if (pBeanName.equals(PrcTradingSettingsSave.class.getSimpleName())) {
              proc = lazyGetPrcTradingSettingsSave(pAddParam);
            } else if (pBeanName.equals(PrcItemCatalogSave.class.getSimpleName())) {
              proc = lazyGetPrcItemCatalogSave(pAddParam);
            } else if (pBeanName.equals(PrcSubcatalogsCatalogsGsSave.class.getSimpleName())) {
              proc = lazyGetPrcSubcatalogsCatalogsGsSave(pAddParam);
            } else if (pBeanName.equals(PrcSeSellerDel.class.getSimpleName())) {
              proc = lazyGetPrcSeSellerDel(pAddParam);
            } else if (pBeanName.equals(PrcSeSellerSave.class.getSimpleName())) {
              proc = lazyGetPrcSeSellerSave(pAddParam);
            } else if (pBeanName.equals(PrCuOrSv.class.getSimpleName())) {
              proc = lazyGetPrCuOrSv(pAddParam);
            } else if (pBeanName.equals(PrcGoodsAdviseCategoriesSave.class.getSimpleName())) {
              proc = lazyGetPrcGoodsAdviseCategoriesSave(pAddParam);
            } else if (pBeanName.equals(PrcItemSpecificsRetrieve.class.getSimpleName())) {
              proc = lazyGetPrcItemSpecificsRetrieve(pAddParam);
            } else if (pBeanName.equals(PrcItemSpecificsSave.class.getSimpleName())) {
              proc = lazyGetPrcItemSpecificsSave(pAddParam);
            } else if (pBeanName.equals(PrcItSpecEmbFlSave.class.getSimpleName())) {
              proc = lazyGetPrcItSpecEmbFlSave(pAddParam);
            } else if (pBeanName.equals(PrcItSpecEmbFlDel.class.getSimpleName())) {
              proc = lazyGetPrcItSpecEmbFlDel(pAddParam);
            } else {
              proc = this.fctBnEntitiesProcessors.lazyGet(pAddParam, pBeanName);
            }
          }
        }
      }
      if (proc == null) {
        this.logger.info(null, FctBnTradeEntitiesProcessors.class, pBeanName + " not found!");
      }
      return proc;
    }