Explain to me your objection. Pod::Usage seems to rely on underlying "formatters", including perldoc. Does your object rely simply on the hypothetical that $0 can be reassigned or that there exist linux distros that include perl but not perldoc by default, like Debian?