Chapter 10: Achieved visitor pattern in the real world.