Interfaces
 InterfaceDescription
 Expression Represents a single expression.
 ExpressionContext Represents a context for creating and resolving expressions.
 PropertyResolver A PropertyResolver is responsible for resolving properties of resolved variables.
 VariableResolver A VariableResolver is responsible for resolving the first (or sole) part of a value expression.