Currentlty the "aggregate" shape painters and widget renderers iterate over all of the painters/renderers and each painter/renderer will return early if it's "not interested".
Pros:
- These things can act as filters
Cons:
- More iterations than necessary (although this is really not significant)
- More annoyingly: Silently "failing" if no painter/renderer was found for a widget.
It's more of a development issue than a user issue however.l