A little, opinionated domain object validation toolkit