# hmmm, looks confusing: save_as_tree("./root", fetch( url("google.com") ) ); # chained calls, but still confusing: url("google.com")->fetch()->save_as_tree("./root"); # full OO: my $url = Some::Module::Name->new( url => "google.com" ); $url->fetch; $url->save_as_tree("./root");