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

            CompoundOnChangedObservable = CompoundOnChangedObservable.Merge(vm.OnChanged);
            return(vm);
        }