code: @Override
     public ReportGenerator<RD> getReportGenerator() throws VectorPrintException {
        try {
           Class reportClass = getSettings().getClassProperty(BaseReportGenerator.class, REPORTCLASS);
  
           return (ReportGenerator<RD>) reportClass.newInstance();
        } catch (InstantiationException | IllegalAccessException | ClassNotFoundException ex) {
           throw new VectorPrintException(ex);
        }
     }
docs: Instantiates a report generator based on a property {@link ReportConstants#REPORTCLASS}, defaults to {@link
  BaseReportGenerator}.
  
  @return
  @throws com.vectorprint.VectorPrintException