Opening drill
Dependency injection versus the service locator pattern | Aporeon