I’m not @Ingo_Lutkebohle, but iiuc, the idea is to not expose certain interfaces if you don’t have the capability to actually offer the associated services.
This makes a lot of sense to me and we do it elsewhere in ROS as well.
As an example in the “other direction”: we typically try to make people avoid using std_msgs and std_srvs for their topics and services. And with good reason: no/very low semantics attached to those messages, which makes it possible to connect components together which shouldn’t be allowed to be connected.
Then the question becomes: should this “not allowed” be enforced by the application designer, or would it be nice to use the typing system to help us avoid such system designs and help us make better ones?