Implementing testing and inversion of control infrastructure.