Pulling out a view model for the stages data.
No longer have duplicate model data. We just have one set of view models. Could (and will) make them simpler still.
Now the stages vm can have its data updated after construction. One step closer to keeping the same VM and putting observables into it.