##
package Module_1;
sub new { bless {}, shift }
sub init { shift }
sub version { '1.0' }
1;
####
package Module_2;
sub new { bless {}, shift }
sub init { shift }
sub version { '2.0' }
1;
####
#!/usr/bin/perl -l
use Factory;
print $_->version for
Factory->new('1.0'),
Factory->new('2.0'),
;