sub new { my $type = shift; # Call as: World->new (); my $class = ref $type || $type; return Hello::new ($class); } #### # Now call up to get base class work done return $self->Hello::hi (' World' . $tail); #### use SUPER; # ... return $self->SUPER( ' World' . $tail );