code: @Override
    public final T fromString(final Map<String, Object> pAddParam,
      final String pStrVal) throws Exception {
      if (pStrVal == null || "".equals(pStrVal)) {
        return null;
      }
      T object = this.objectClass.newInstance();
      for (String fldValStr : pStrVal.split(",")) {
        int eqIdx = fldValStr.indexOf("=");
        String fldName = fldValStr.substring(0, eqIdx);
        String cnvrtName = this.fieldConverterNamesHolder.getFor(this.objectClass,
          fldName);
        if (cnvrtName != null) { // e.g. transient field
          IConverterToFromString cnvrt = this.fieldsConvertersFatory
            .lazyGet(null, cnvrtName);
          Method fldSetter = this.settersRapiHolder
            .getFor(this.objectClass, fldName);
          String strVal = fldValStr.substring(eqIdx + 1);
          Object fldVal = cnvrt.fromString(pAddParam, strVal);
          fldSetter.invoke(object, fldVal);
        }
      }
      return object;
    }
docs: <p>Convert from string.</p>
  @param pAddParam additional params, e.g. IRequestData
  to fill owner itsVersion.
  @param pStrVal string representation
  @return M model
  @throws Exception - an exception