improving on the name of hte composite role
removing all usage of ->metaclass and replacing it with mop::get_meta