@Retention(value=RUNTIME)
@Target(value=FIELD)
public @interface NormalizeEmptyValue
field will be normalized if value is empty
for e.g.
- a String will be checked against its trimmed value, if the result is equals '' the field will be set to 'null'
- 'null' values from maps and collections will be removed, empty strings will NOT !!!