Unify surfaces and renderers
We have a somewhat awkward split that makes us navigate from surface to toplevel widget to renderer in places.
We have a somewhat awkward split that makes us navigate from surface to toplevel widget to renderer in places.