Added comments
Moved the GeneralValidator and GeneralValidatorBuilder from the experimental module to the core module