SoC, DI, IoC, WTF? A basic introduction to Dependency Injection with N