Would be nice to have a validator that validates not HTML elements, but model properties (after all when using MVVM HTML is bound to properties). Consider the following scenarios: A property is not directly bound to an HTML input. For example, I have a collection propery and my model is valid only if it contains at least N elements. Or if collection elements have date or time fields, overlaps are not allowed, and so on.