Simple inversion of control / dependency injection container.