New finalized feature: async loading for ViewModels with IPreLoadable