Use a more robust encoding mechanism for encoding various properties dictionaries to JSON, that better preserves original types, especially around NSNumber conversion back to its original type.
Note that some non-encodable properties that were previously dropped will now be encoded as "[Non-Encodable]" to make this more clear for consumers.
Checklist
[X] Does your PR title have the correct title format?
Summary
Use a more robust encoding mechanism for encoding various properties dictionaries to JSON, that better preserves original types, especially around NSNumber conversion back to its original type.
Note that some non-encodable properties that were previously dropped will now be encoded as "[Non-Encodable]" to make this more clear for consumers.
Checklist