ExpressionValue is now immutable