Additionally, because the destination is constructed, you must construct the view model if you are using MVVM and injecting your view models as @ObservedObjects. This makes IoC patterns really pointless.
Also, these view models (or any dependencies really) are never released that I can see.