added generics to the ReportConfig Obj and to the UserId for report
generation through distributed process