To heck with IoC abstraction... let's just be sparing in where we use it.