The abstract class from which all expression types derive.
Evaluates the expression in the given context
Returns the expression in the expression language syntax