I've a singleton class S which I'm using inside of class A. I just instantiate S inside class A. It's not a member or something. I just do my $util = S->new; I'm aware of the fact that my is declaring it to the current scope. I'm class A to class B. I wish that the documentation specified a best-practice or a way to have access to class S within class B. -- Your bugs , they are afraid of me.