It's an ordering mechanism. [MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_cascade/Specificity) suggests putting the values into a three-colum vector. `Selector::getSpecificity()` may fail to give the correct ordering if there are 10 or more of the same kind - which, admittedly, is unlikely.