Also, the model update may force a view model to pull in more. Say a customer list changes. The viewmodel may also want to get a secondary list of something else. Although that secondary list may have also fired an event, the app should be able to consolidate things. Say an updated list of companies fires an event. The VM ignores the update. An updated list of customers fires an event. The VM retrieves both the customers and the previously-ignored companies.