Expression provides a common interface for all expressions. Most expression
classes also implement the ElementAssignable, the notable exception
being Constant.
API Notice:
This interface is part of the driver's API. Public and protected
members will be deprecated for at least 1 non-bugfix release
(version numbers are <major>.<minor>.<bugfix>)
before being removed or modified.