Designing for Testability - DIP and Testability | OneNoughtOne