TDD and Design Quality - Why Testing Matters for Low-Level Design | OneNoughtOne