The engine for the rules evaluation based on the EventDispatcher and ExpressionLanguage components