Factored out the StorageListener interface
Commented code and made minor changes
Changed name from ValidationUtil to Check for the sake of brevity
Changed name from DateUtil to Date for the sake of brevity