package Foo; sub aa { my ( $self, $args ) = @_; my $val = $self->_aa ( $args->{'bar'} ); } sub _aa { my $self, $quux ) = @_; } sub bb { my ( $self, $args ) = @_; my $val = $self->_bb ( $args->{'foo'} ); } sub _bb { my $self, $fazoo ) = @_; } #### package Foo::Bar; sub _aa { my $self, $quux ) = @_; } .. #### package Foo; sub aa { my ( $self, $args ) = @_; my $val = Foo::Bar::_aa ( $self, $args->{'bar'} ); } ..