Reducing Coupling - Programming To Interfaces | OneNoughtOne