I know that `trackedObject` was already the same way, but I wonder if it might be more clear to use a "plain" observable (`ko.track`) for `viewer.selectedObject`, and then subscribe to that observable to trigger these other changes, rather than using a computed observable that does nothing except trigger side effects.