simple smile It might be good to make it clear that both patterns are acceptable then - to avoid confusion. Personally I prefer the second pattern, partially so the class is unaware of Kodein, but also it means that the constructor signature tells you the dependencies it requires. With the pattern where a Kodein object is injected, you might need to look at the class implementation to see what the dependencies are, right?