Introduce public ValueExpression class and resolver; modify ExpressionValue to use this class