A scala DSL for validating JSON using the Json4s AST and scalaz Validation