Allow passing of extra options with addAsyncValidator function
Rebase branch to include all commits