Validators and defaults with `Model.update()`

See #860