Please, be correct, and thorough, if you're going to reply. It's so much easier to give a link to a POD page than regurgitate a fragment of it; shift. At least you stopped describing it before errors crept in.
local variable self to provide access to the object
Not a record but three, we'll call them half, errors in a sentence is still a pretty good turn at bat. It's not a local variable. It's not a variable (like $self) but a bareword (self). It might be the class and not an object.
Given the idioms and the MO I have to assume you are sundialsvc4. Giving half right, or in this case, 25ish% right answers to a question no one asked, helps no one and muddies the water. It harms and diminishes the monastery. Why not take a break? Come back in a few months with a new user name, reset the acrimony, as a supplicant and fan of the language instead of an expert aphorism machine stepping on threads and riding coat-tails. If you cannot bring yourself to leave, please try to change your participation.