Allow viewmodel creation to be public (when using your own view)