The authors would like to thank the other members of the ThoughtWorks Cat development team (especially Eric Altendorf, James Newkirk, and Alexei Vorontsov, for their insightful comments), Martin Fowler, Rebecca Parsons (both also of ThoughtWorks, Inc.), and Robert Martin of Object Mentor, Inc., for helpful discussions. |