Minor changes

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