This allows you to 'use' installed modules which satisfy a test condition. New modules can be written later and yet be available to the code containing this snippet without modifying the base code.
use ExtUtils::Installed;
my $test = sub { grep /^Publication::/, @_ ; } ;
my $inst = new ExtUtils::Installed;
eval "use $_;" foreach (&$test($inst->modules()));