///
Validations functions are provided two parameters: *
Custom validators are responsible for returning either a truthy/falsy value OR a Promise.
* Synchronous validations can return TRUE to indicate a valid value or FALSE to indicate an invalid value.
* Use a Promise to perform asynchronous validation or to return a custom failure message.
*/
export interface ValidatorFunction {
(value:any, formData:any):boolean|Promise