Let's say I have a PetManager and a Cat:
class PetManager
{
    PetManager(IBusinessLayer businessLayer, IWashingService washingService);
    IBusinessLayer BusinessLayer;
    IWashingService WashingService;
}
class Cat
{
    Cat(PetManager manager, string name, int levelOfStupidity);
}
Now let's say that my cat needs the washing service, would it be so baaaaad, to get the dependency from my pet manager ?
class Cat
{
    Cat(PetManager manager, string name, int levelOfStupidity)
    {
        this.manager = manager;
        this.name = name;
        this.levelOfStupidity = levelOfStupidity;
    }
    IWashingService WashingService
    {
        get { return this.manager.WashingService; }
    }
}
I strongly suspect that yes, it would be...
 
     
     
     
    