class ProgramRuleEngine {

    public List<RuleEffect> evaluate( ProgramInstance enrollment, Set<ProgramStageInstance> events )
    {
        return evaluateProgramRules( enrollment, null, events );
    }

    public  ProgramRuleEngine( ProgramRuleEntityMapperService programRuleEntityMapperService,
        ProgramRuleVariableService programRuleVariableService,
        OrganisationUnitGroupService organisationUnitGroupService,
        CurrentUserService currentUserService,
        ConstantService constantService,
        ImplementableRuleService implementableRuleService );

}