Inversion of control is a software design principle that asserts a program can benefit in terms of pluggability ... To avoid the confusion over the term IoC, dependency injection (DI) was coined to ...