ScalaQueryでレコードをcase classにマッピングする

少し前のエントリ(ScalaQueryの使い方&サンプル集)ではDBのレコードをタプルにマッピングしましたが、
case classにマッピングすることもできます。

<>にapplyとunapplyを渡すのですね。ちょっとかっこ悪いような。
で、<>が定義されているのは...

https://github.com/szeiger/scala-query/blob/0.9.5/src/main/scala/org/scalaquery/ql/Projection.fm

例のfreemarkerでコード生成してる部分かな。