NServiceBus uses the Scoped style functionality in Castle Windsor to implement the functionality of child containers, read about the lifestyle here: http://docs.castleproject.org/Windsor.Whats-New-In-Windsor-3.ashx . In this way, transients will behave the same as transient singleton behave like singlets, and the scope will behave like a singleton pr nservicebus request. We use lifestyles for our ISession and singleton for 99% of the rest. I rarely need transients, at least when working with web applications. Why do you want the components to work differently depending on what it was removed from? I am pretty sure you can do it differently.