$data = /some data read from file, perl object/; $data = process_A( $data, @options ); $data = process_B( $data, @more_options ); #### $data = /some data read from file, perl object/; $data = $data->process_A( @options ); $data = $data->process_B( @more_options ); #### # data type object at this point has no 'process_c' method. use MyCode::ProcessC; # now it ought to.. $newdata = $data->process_c( @even_more_options );