The grown up languages use dependency injection all the time. This talk takes a look at a problem I was experiencing in an iOS app, and then a quick run through a potential (evolving) solution.