Implementing inversion of control infrastructure.