in reply to Does inheritance via @ISA automagically handle "use"-ing the package?
do try use base qw(Dog::Poodle);too.
Then you needn't worry about a use statement before.
Cheers, Sören