Strongly typed queries 

Inspired by .Net LINQ.
I've implemented simple behavior like
collection.find(on[Account].eq(_.name, "john@doe.com")) 
or
collection.update(on[Account].eq(_.email, "john@doe.com"), on[Account].inc(_.views, 1))

I'm going to write scaladoc and wiki page in a week.