range: Don't use an abstract role
This snuck through, because the range wasn't setting any role at all, it just ends up using the initial, abstract role of widget.
This snuck through, because the range wasn't setting any role at all, it just ends up using the initial, abstract role of widget.