Chapter 12: Added Expression interface.