Please correct me if I'm wrong. Both of those were for screen readers to properly communicate intent. Before there was no real checkboxes they were all "buttons" and so role button made sense, and as a button that toggles aria-pressed made sense. However now that this is really just a checkbox or just a radio button shouldn't we allow the screen reader to treat them as such in native fashion we are not changing any type of interaction with the native elements?