I18nKeyCollector refactored.
Annotations were refactored.
Nonempty validation was improved for supporting any datatype which has isEmpty method.