Remove unused imports
Add rejectUnmatchedProperties to ValidationContext

If enabled, unmatched properties are present they are rejected.
Unrelated, changes from value != null to StringUtils.hasText(value)
Element should be passed to ReaderContext#error, not source.
Use rejectUnmatchedProperties for all reporters