in reply to Re^4: I hate the leading underscores.
in thread I hate the leading underscores.
What if you don't have access to the original source code? Usually you do in Perl, but it's not always convenient to modify it. You're then at the mercy of someone else's design decisions.
That's usually why you'd need protected elements. So derived classes can access them. But I believe there are cases where you should be mindful of changing access to private information. It's private for a reason.