Added support for asynchronous custom validators + documentation