Hi Maciek. Glad you liked the post. :) Those are valid points. My approach is to provide convenience initializers for App target as well, but in separate file. It just feels more tidy and correct this way. One file to define the class and its dependencies, and another file to inject concrete implementations. I think class file should be compilable without its dependencies. This also makes it easier to move code around between projects.