I am testing updating contacts via the contacts API. While I was testing I shot over bad json and it appears in doing so it deleted all the associated custom properties. Why would it do this, how do I set a property field up to prevent this behavior. This seems like terrible system design and I'd like to understand why it was allowed to happen and how to prevent it.