docs: @Override
    public final IConverter<?, ColumnsValues> lazyGet(//NOPMD
      // Rule:DoubleCheckedLocking isn't true see in beige-common:
      // org.beigesoft.test.DoubleCkeckLockingWrApTest
      final Map<String, Object> pAddParam,
        final Class<?> pBeanClass) throws Exception {
      IConverter<?, ColumnsValues> convrt =
        this.convertersMap.get(pBeanClass);
      if (convrt == null) {
        // locking:
        synchronized (this.convertersMap) {
          // make sure again whether it's null after locking:
          convrt = this.convertersMap.get(pBeanClass);
          if (convrt == null) {
            if (IHasVersion.class.isAssignableFrom(pBeanClass)) {
              convrt = lazyGetCnvHasVersionToColumnsValues(pBeanClass);
            } else {
              convrt = lazyGetCnvObjectToColumnsValues(pBeanClass);
            }
          }
        }
      }
      return convrt;
    }