class MVELCondition implements Condition {

    private final Serializable compiledExpression;

    /**
     * Create a new {@link MVELCondition}.
     *
     * @param expression the condition written in expression language
     */
    public MVELCondition(String expression) {
        compiledExpression = MVEL.compileExpression(expression);
    }

    /**
     * Create a new {@link MVELCondition}.
     *
     * @param expression the condition written in expression language
     * @param parserContext the MVEL parser context
     */
    public MVELCondition(String expression, ParserContext parserContext) {
        compiledExpression = MVEL.compileExpression(expression, parserContext);
    }

    @Override
    public boolean evaluate(Facts facts) {<FILL_FUNCTION_BODY>}
}

        // MVEL.evalToBoolean does not accept compiled expressions..
        return (boolean) MVEL.executeExpression(compiledExpression, facts.asMap());
    
<no_super_class>