the current constrained object model, which contains already existing constrained properties
the raw object model which is non-constrained to the output language.
one of the properties in objectModel which might have been manipulated
the name formatter which are used to format the property key
Generated using TypeDoc
Because a lot of the other constrain functions (such as NO_NUMBER_START_CHAR, NO_EMPTY_VALUE, etc) they might manipulate the property names by append, prepend, or manipulate it any other way. We then need to make sure that they don't clash with any existing properties, this is what this function handles. If so, prepend
reserved_
to the property name and recheck.