Map<String, Object> variables = new HashMap<String, Object>();
if (expressionVariables != null) {
variables.putAll(expressionVariables);
}
// these always take precedence!
variables.put(CONTEXT, new ContextMap(message.getContext(), Scope.MESSAGE));
variables.put(MESSAGE, message);
return expression.run(variables);
}