class BaseClientExecutionValidator implements ClientValidator<AbstractClientExecution> {

    @Override
    public List<Exception> validate(AbstractClientExecution value) {
        List<Exception> exceptions = new ArrayList<Exception>();

        if (value.getDataSource() != null && value.getDataSource() instanceof ClientReference) {
            validate(value.getDataSource().getUri(), exceptions);
        }

        return exceptions;
    }

}