Forms
A bug report form: an ObservableValidator view model whose data annotations validate each field as it is bound. Each field is validated as you type, on the web as on the desktop: a pause in typing posts the field, the server binds it into the model and the answer shows its error under it. Submit validates every field and runs the command on the server.