replaced confess with throw_exception
wrote tests for OnlyInstancesCanBeCloned
Wrote a Role for params
Wrote OnlyInstancesCanBeCloned