Add a rebless_instance_away hook
[gitmo/Class-MOP.git] / lib / Class / MOP / Class.pm
index 4b0112a..e85159e 100644 (file)
@@ -414,6 +414,8 @@ sub rebless_instance {
         $old_metaclass = $self->initialize(blessed($instance));
     }
 
+    $old_metaclass->rebless_instance_away($instance, $self, %params);
+
     my $meta_instance = $self->get_meta_instance();
 
     $self->name->isa($old_metaclass->name)
@@ -442,6 +444,10 @@ sub rebless_instance {
     $instance;
 }
 
+sub rebless_instance_away {
+    # this intentionally does nothing, it is just a hook
+}
+
 # Inheritance
 
 sub superclasses {