make getRequestData accessible for inheritence; moved validateField() -> isValid()