Add Custom Validation Implementation

... to allow asynchronous validations