Validator: Revert `aefdfb0` & add bug notice

* Reverted `aefdfb0`
* Documented possible design problem with custom datatypes calling
  `parent::validate()` due to the assumptions of `checkLength()` which
  is called by `validate()`