Mark the virtual draw() as final, so it cannot be overridden.
Chapter 4 - added a command-based communication system to deliver events to
the world.  User input (left, right, down, up) were handled in this way.