Designed for windows
A desktop window shows many panels at once. Each content gets its own ViewModel, rather than each screen getting one.
Split a window into a host, contents, sections and components. Give each content its own ViewModel, and let one Container keep them working together.