$ez = Net::FTP->new( %netftp_config); $ez = Net::FTP::Common->new(\%common_cfg, %netftp_config);
Very little change needed in constructors of legacy code. Once the delegation to Net::FTP methods is completed, that will be transparent too.