I also agree (and very recently asked @ian.mcnicoll about it). I think its a nearly unique case in the specifications where we are forced to use a kind of classification with no obvious origin.
A related topic would be, as it has been discussed at some point, to clearly define if that terminology codes are mandatory, or extensible, as it’s done in FHIR