use overload '""' => \&_stringify; sub _stringify { my $this = shift; # Actually operator arg, NOT a "this" $this->row->ID; }; #### $logger->trace("Zep is " . ref($zep) . " stringifies as $zep" . " but _stringify returns " . $zep->_stringify );