With today's style of software development, with multiple components supplied from the outside and different teams working on various parts of the system – the whole resembling construction with building blocks - it is necessary to pay particular attention to the loose linkage between these elements, ease of integration, interchangeability and testability in isolation from the entire infrastructure. With such categories, understanding the Inversion of Control approach is, so to speak, imposed upon us. The number of available solutions for implementation of Dependency Injection can cause the head to spin. In this session, I would like to present the concept of reverse control (for example, through the implementation of Dependency Injection), compare the existing DI containers and then move on to the concept of the meta-container, as a layer of abstraction above the specific implementation freeing us from a particular supplier.