DEPENDENCY INJECTION : A DEEP DIVE INTO DEPENDENCY MANAGEMENT