Subset: typed MongoDB fields and query/update builders in Scala