Strongly typed queries 

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