typesafe mongodb object mapper