BSON type classes and serialization functions