private boolean matches(ConversationID id, Request request, Response response, String origin, String expression) throws TargetError, EvalError {
private boolean matches(ConversationID id, Request request, Response response, String origin, String expression) throws EvalError {
    private boolean matches(ConversationID id, Request request, Response response, String origin, String expression) throws TargetError, EvalError {        _interpreter.set("frameworkModel", _frameworkModel);        _interpreter.set("id", id);        _interpreter.set("request", request);        _interpreter.set("response", response);        _interpreter.set("origin", origin);        Object result = _interpreter.eval(expression);        if (result != null && result instanceof Boolean) {            boolean b = ((Boolean)result).booleanValue();            return b;        } else {            _logger.info("Got a " + result);            return false;        }    }