Thanks for the pointers. The "Remove roles for an object in perl moose" thread discusses the scenario where the roles have been applied to an instance rather than the class. But in my case, it is applied to the class and only in certain scenarios (less frequent) we need it removed from the instance. Thanks