@edvin I've been working lately to keep a strict V -> VM -> Model directional relationship to avoid coupling, like having the Model know about the selection in a View (even if it's through the VM). This is to make sure that the design doesn't turn into a monolith.