Dependency management and inversion of control.