This logic is now well-contained the stage. This is the start of us moving to backend-specific cursor renderers.
It's unused.
Right now, this is the same exact same mess it's always been, but it will be fixed up soon with backend-specific renderers.