protected Map expressionCompilers;
public Expression getExpression(String language, String expression) throws ExpressionException {
if (!this.expressionCompilers.containsKey(language))
throw new ExpressionException("Can't find a compiler for " + language);
ExpressionCompiler compiler = (ExpressionCompiler) this.expressionCompilers.get(language);
return compiler.compile(language, expression);
}