Refactoring `utility.clone()` to decorate functions on cloned Objects
Changing `data.set()` to have more explicit cloning, leveraging the new functionality of `utility.clone()`
Merge pull request #207 from avoidwork/edge

Minor changes