End of TDD by Example: Part I, chapter 16 (Final): Abstraction, Finally.