Track the 'allRoots' list after all, better to be actually-correct in the err msg than "correct" in what boils down to code style
add todo
Rename rootViewProvider -> rootViewsProvider
Add todo
Improve err msg readability (how should we describe windows? rootView.toString isn't very sufficient)