Make view model can be validated.
Add native error handling on view model