We incorrectly checked for _id with alreadyHasOwnField, instead of hasOwnField, which caused us to miss _id fields set from c++.
This changes how we do that check, and adds object wrapper methods for both types of access
We incorrectly checked for _id with alreadyHasOwnField, instead of hasOwnField, which caused us to miss _id fields set from c++.
This changes how we do that check, and adds object wrapper methods for both types of access