I think this is near to some other concepts, where we know that we have "known points" in the topology where configuration is required, or things get complicated:
- session component
- driver components (when they exist, need to live somewhere)
- SWD has two components that are mutually exclusive implementations of the same "component", they may or may not have the same moniker.
The configurable resolver RFC draft that I put up a while ago is touching on this from the other side, but I think they're different sides of the same coin: We have these points in the topology that are meaningful, and have reason to be called out specifically, either for configuration, for setting which component should be there, or just for being able to refer to it, since it's "an important thing" when looking at the platform externally.