refactored reason and _upgrade method to inherit methods from reason_Mixin.pm