In practice, I can't think of a single situation where we'd have more than a parent-child depth. In other words, you need to demonstrate that there are cases in the framework where `getServiceLocator()` will not return the application-level service manager. Until you can show that, I do not see any reason to merge this.