Clone Needs to Change Context for Hooks
Hooks usually have a callable in the format array($this, 'function_name'). During clone these functions are still pointing to the original $this object, which can cause problems if you wanted to change the record values. Need to remap these to use the new object when cloning.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information