in reply to Passing args to a subroutine reference

I agree. “The parent knows more about the child than the child itself does,” namely, why the child was created and for what purpose. As long as the (expired... may he rest in peace...) child can be properly identified by the parent, the child really has no reason to know. The parent remembers all.