ExprVariable
A variable stores a value to be used by the expression. The ExprContext class manages variables and their associated name. The variable value is stored in an object so that the object can be cached by the expression evaluator rather than having to look up the variable by name every time.