Does the W3C spec leave something to be desired?
Lots. It’s very complicated and not very opinionated
finalization and widespread use of similar things with common vocabulary and all?