It's easy to get bitten with a struct `ViewModel` since it gets copied by value within the data sources.