Updated ViewModel base class, added async validation.