GeometrySet::has() can return an empty component. It's more convenient
if it doesn't, since other code rarely wants to access an empty component.
The alternative would be adding an is_empty() check in the lazy function
for the viewer node, that would work fine too, for this case.