in reply to P248 programming perl
2) doesn't parse (it refers to package Doggie::Tail, which I doubt exists.)
If you have a package 'Doggie' with a method new, all others should parse the same. Method 3) is the prefered way, though.
Paul