TViewModelPtr

Pointer type that wraps a shared view model pointer to provide implicit dynamic_cast style casting to any other view-model or extension.