The library helps to build your own module system. Barely it resolves the Dependency Inversion Principle of SOLID. It is used as a barebone for an application that simplifies logic integration and its usage. It was developed because of problematic usage at the project a library InversifyJS.