Update: Added IoC/DI Example