This is a lower level API than what most people will end up using (the rules), but it is useful enough to expose to the public API.
It has nothing to do with EWMH since a long time. It was already used for the requests, so lets formalize this.