replaced Moose::Meta::Class with Class::MOP::Class,so that it can be used by Class::MOP::Class as well
consumed Moose::Exception::Role::Class
replaced confess with throw_exception
Wrote CloneObjectExpectsAnInstanceOfMetaclass
Wrote tests for CloneObjectExpectsAnInstanceOfMetaclass