in reply to Method names with colons in them?

Method names with colons are taken as a hint to start looking for the method in the named class (e.g. the call $bar->ABC::xyz() means to call the xyz method on $bar, but start looking in package ABC rather than in whatever class $bar isa). In your example it's looking for the method xyz starting in (the probably non-existent) package abc.

--
We're looking for people in ATL