This default implementation initializes the ErrorDisplay and UserState objects after creation.
public virtual TViewModel CreateViewModel<TViewModel>();