Adding MinValue, MaxValue and PastDate data constraints with unit tests. Improving the detail of validation failure messages