A little, opinionated Scala domain object validation toolkit