Add validation on description
Use more modern validation notation
Extract DateTimeValidator class
Little bit more validation