We want to deserialize a BsonDocument into an object and only overwrite the properties specified in the BsonDocument.
Json.NET has JsonConvert.PopulateObject(String, Object)
Unity has JsonUtility.FromJsonOverwrite(String, Object)
Having BsonSerializer.PopulateObject(String, Object) would be very helpful.