Clone the incoming property assignment object...
... so that we do not mutate the callers data. And, it's much simpler to test.