MASTERING DEPENDENCY INJECTION MODULES FOR ROBUST APPLICATIONS