Now, I like IoCs and DP. But there is an issue that can happen with large projects over time where DI is too freely used, you end up with classes where there are a TON of constructor parameters, and each parameter can have a ton of its own parameters.