It seems a little odd that menuitemradio inherits from menuitemcheckbox, but that radio doesn't inherit from checkbox. I tried to find the answer in the spec and the only indication is a "(see structure)" text next to the superclass listing. If there's a reason for this difference, it would be good to explain it in the description of the role. If not it might be worth changing the inheritance so it is consistent.