I suppose one way to do it would be to go "up the chain"; utlizing SUPER (i.e., $self->SUPER::new + ref on the ancestor to get __PACKAGE__, it's reasonable to assume you could explore the turtles all the way up). Start with your initial blessed reference; recreate parent using my $father = $son->SUPER::new; use $father to recreated grandfather, so on and so forth. This example relies on each having new; but seems to reason it would work in Moo, Moose, and their elk.