Trying really hard to work out the IOC/DI