Refactore ExpressionEvaluator to take expression upon construction