Dependency Injection · a form of inversion of control · "the inverse of garbage collection"