ViewMode tracks which view is active.
nothing calls this directly
no outgoing calls
no test coverage detected