Scala Input Validator with quite readable DSL