ClassTypeResolver res = new ClassTypeResolver( allImps, cl );
SessionConfiguration sessionConfiguration = new SessionConfiguration();
sessionConfiguration.setClockType( ClockType.PSEUDO_CLOCK );
sessionConfiguration.setKeepReference( false );
InternalWorkingMemory workingMemory = (InternalWorkingMemory) rb.newStatefulSession( sessionConfiguration, null );
if ( coverage != null ) workingMemory.addEventListener( coverage );
try {
AuditLogReporter logger = new AuditLogReporter( workingMemory );
new ScenarioRunner( scenario, res, workingMemory );
SingleScenarioResult r = new SingleScenarioResult();
r.auditLog = logger.buildReport();