- rework validation signals to avoid race condition in validation signals.
- We still have a race condition when updating the model: by te time we update the model, the view model may have already changed.