An Empirical Study into Use of Dependency Injection in Java
designing reusable classes .