Dependency Injection Container in 27 lines of code