http://www.perlmonks.org?node_id=793075


in reply to private sub routine

Attribute::Protected should do exactly what you want - assuming what you want is to distinguish between private, protected and public methods....