Example code from "Refactoring - Improving the Design of Existing" by Martin Fowler, Chapter 1