Refactoring `utility.clone()` to decorate functions on cloned Objects
Changing `data.set()` to have more explicit cloning, leveraging the new functionality of `utility.clone()`