in reply to derived class

sub remap { my $self = shift; blah blah; my $n = (ref $self)->new(blah blah); blah blah; return $n; }

-- Randal L. Schwartz, Perl hacker