Role such as tabpanel, timer, alert, etc. are marked as widgets but they shouldn't be. This problem is contributing to #4360 as each example uses a tabpanel with many overlapping child nodes.
We'll need to investigate the ramifications of changing these to their correct types before we make the change.