require Alzabo::MethodMaker; Alzabo::MethodMaker->import( name_maker => \@name_maker ); #### package Alzabo::MethodMaker; sub import { ... } \&import; #### (require Alzabo::MethodMaker)->( name_maker => \&name_maker, ); #### use Alzabo::MethodMaker( name_maker => sub { ... }, ); #### use Alzabo::MethodMaker qw( makeMethods ); makeMethods( name_maker => \&name_maker, );