Needed a clone for special cases in `set` so the original object doesn't get modified.
Needed a clone for special cases in `set` so the original object doesn't get modified.

pmarkert/hyperpotamus,pmarkert/hyperpotamus