#805 - promissory onValidate (respecting stopOnFirstInvalidFile)