A Scala implementation of Growing Object-Oriented Programming,  "Growing Object Oriented Software, Guided By Tests" by Steve Freeman and Nat Pryce.