in reply to use, require, and constructors

How about importing a constructor?

use Local::Some::Real::Cool::Module qw( gimme );

"gimme" would be something like this:

package Local::Some::Real::Cool::Module; sub gimme { __PACKAGE__->new( @_ ) }