A Scala DSL and ORM for talking with databases with minimum verbosity and maximum type safety