class RuleStatelessScenarioExecutableBuilder implements RuleScenarioExecutableBuilder {

    @Override
    public Map<String, Object> run() {
        StatelessKieSession statelessKieSession = kieContainer.newStatelessKieSession(sessionName);

        CoverageAgendaListener coverageAgendaListener = new CoverageAgendaListener();

        statelessKieSession.execute(generateCommands(coverageAgendaListener));

        Map<String, Object> toReturn = new HashMap<>();

        toReturn.put(COVERAGE_LISTENER, coverageAgendaListener);
        toReturn.put(RULES_AVAILABLE, getAvailableRules(statelessKieSession.getKieBase(), agendaGroup));
        return toReturn;
    }

    protected  RuleStatelessScenarioExecutableBuilder(KieContainer kieContainer, String sessionName);

}