End of TDD by Example: Part I, chapter 8: Makin' Objects.