package Foo; use Dependency::Checker 'runtime_dependency'; use LWP::UserAgent; sub make_agent {LWP::UserAgent->new} BEGIN { make_agent() if runtime_dependency("LWP::UserAgent"); } 1;