Dependency Injection · a form of inversion of control