public TViewModel CreateViewModel <TViewModel>(string route) where TViewModel : IPropertyViewModel { var vm = (TViewModel)router.CreateViewModel(model, route, UsePlugin); CompoundOnChangedObservable = CompoundOnChangedObservable.Merge(vm.OnChanged); return(vm); }