Since each time someone needs to access a component container (locator) is fully constructed, it can easily have weird graphs of dependencies, often dynamic (some dependencies are needed depending on condition), and if you need to refactor it… that’s gonna be nightmare