From Growing Object Oriented Systems book