I agree this can be handled/discussed in another PR.

I'm being strong on this because I really prefer to keep the semantics of extensions simple, and compose features on top of it instead of adding new primitives. It has been a succesful approach so far.