Turn Validation into an abstract class, close #1357
Upgrade joda-time 2.3, close #1358