#42 added ReportGenerator interface