Added a simple DI container