Can you explain that any more, please? I have to confess that I find the whole way that perl does OO a bit weird and I don't fully understand the way that $self is passed around... :-/ 
(I suspect this may be a case of me needing to go and learn more, but I'm not really clear what to learn about at the moment)