my $obj=class->new({config_file => "file.xml", data => \%some_yummy_data}); #### my $factory=class->new({config_file => "file.xml"}); my $obj=$factory->give_me_my_object(\%data);