Dependency Injection Container in 32 lines of code