Would be nice to be able to use promises for custom validators. Ideally it should check and wait for the promise to resolve.