Model.validate should return a Promise
So that promise rejection works as expected in all cases, Model.validate should run asynchronously and return a Promise.
So that promise rejection works as expected in all cases, Model.validate should run asynchronously and return a Promise.