in reply to use, require, and constructors

Another possibility is to alias the entire namespace into your own. In other words, you're effectively just making a short name for that package. Something like:

*{__PACKAGE__.'::Module::'} = *{'Local::Some::Real::Cool::Module::'}; $object = Module->new();