Adding test asset to verify that cloning is not called when not allowed
Removed unused imports, fixed description
Verifying that the UnCloneable asset's `__invoke()` method is never called
Performance optimization: cloning instances when possible
Segregating instance creation logic in own method