validation improvements. See this ticket on Trello to get more details:
https://trello.com/c/m8Uld7Mj/13-create-validation-class-serverside