and of course mgo depends on bson.