code: protected final InvoiceReportPdf<RS, WI>
      lazyGetInvoiceReportPdf(
        final Map<String, Object> pAddParam) throws Exception {
      @SuppressWarnings("unchecked")
      InvoiceReportPdf<RS, WI> rep =
        (InvoiceReportPdf<RS, WI>)
          this.reportersMap
            .get(InvoiceReportPdf.class.getSimpleName());
      if (rep == null) {
        rep = new InvoiceReportPdf<RS, WI>();
        rep.setSrvAccSettings(getSrvAccSettings());
        rep.setSrvNumberToString(getSrvNumberToString());
        rep.setSrvI18n(getSrvI18n());
        rep.setSrvOrm(getSrvOrm());
        rep.setPdfFactory(this.pdfFactory);
        //assigning fully initialized object:
        this.reportersMap.put(InvoiceReportPdf.class.getSimpleName(), rep);
      }
      return rep;
    }
docs: <p>Get InvoiceReportPdf (create and put into map).</p>
  @param pAddParam additional param
  @return requested InvoiceReportPdf
  @throws Exception - an exception