Proxy type that enables implicit dynamic casting of a view-model to any other view-model or extension type. This is implemented as a proxy type rather than the conversion operators existing on FViewModelPtr so that the implicit cast must be user-directed, while still removing additional template boilerplate at the call-site.