in reply to Re: $foo = "Foo::Bar"; $foo->new() works?
in thread $foo = "Foo::Bar"; $foo->new() works?

or you could even

sub thingClass { ref $_[0] }

in the base class, and forget about having to create overrides.