Reducing Code Coupling - Inversion of Control