Switching from Expression as an abstract class to Expression as an interface -- in progress
Switching Expression to be an interface #2
Expression as an interface #3