@evildictaitor: I suspect that the context is important here -- you seem to work on lots of smaller project, while I have worked in the same large LOB system for the last 7 years. We only really use IoC to allow us to reverse engineer unit tests on some of the core brownfield code; 99% of our code will ever see the inside of another project and those bits that might are at the very bottom of the dependency tree and therefore don't rely on anything else.

Herbie