Migrate to ReactiveViewModel.