DI - Dependency Injection , Inversion of Control - IoC , for JS.