docs: protected final PrcItemSpecificsRetrieve<RS, IHasIdLongVersion, AItemSpecificsId<IHasIdLongVersion>>
        lazyGetPrcItemSpecificsRetrieve(final Map<String, Object> pAddParam) throws Exception {
      String beanName = PrcItemSpecificsRetrieve.class.getSimpleName();
      @SuppressWarnings("unchecked")
      PrcItemSpecificsRetrieve<RS, IHasIdLongVersion, AItemSpecificsId<IHasIdLongVersion>> proc =
        (PrcItemSpecificsRetrieve<RS, IHasIdLongVersion, AItemSpecificsId<IHasIdLongVersion>>)
          this.processorsMap.get(beanName);
      if (proc == null) {
        proc = new PrcItemSpecificsRetrieve<RS, IHasIdLongVersion, AItemSpecificsId<IHasIdLongVersion>>();
        @SuppressWarnings("unchecked")
        PrcEntityRetrieve<RS, AItemSpecifics<IHasIdLongVersion, AItemSpecificsId<IHasIdLongVersion>>, AItemSpecificsId<IHasIdLongVersion>>
          procDlg = (PrcEntityRetrieve<RS, AItemSpecifics<IHasIdLongVersion, AItemSpecificsId<IHasIdLongVersion>>, AItemSpecificsId<IHasIdLongVersion>>)
            this.fctBnEntitiesProcessors.lazyGet(pAddParam, PrcEntityRetrieve.class.getSimpleName());
        proc.setPrcEntityRetrieve(procDlg);
        //assigning fully initialized object:
        this.processorsMap.put(beanName, proc);
        this.logger.info(null, FctBnTradeEntitiesProcessors.class, beanName + " has been created.");
      }
      return proc;
    }