Dependency injection
Elements of CALL Methodology: Development, Evaluation, and Implementation Presenter: Athena Bob Philip L. Hubbard, 1996.