I see no point in adding that much complexity for something that can mostly be automated.
Where's the complexity? I find it intuitive and super useful.
I personally see this DIP as just fleshing out the functionality of scope that I imagined/assumed from the moment I learned about the scope keyword. I was actually quite surprised to learn it wasn't already like this :)