I tried this but it doesn't compile with Scala 2.10.2. Broken interaction between self-type and private[this]. Fixed in Scala 2.10.3.

https://github.com/scala/scala/commit/d2faeb9

I'll bump to scala 2.10.3 now, on this branch, and expect that to be used on master.