in reply to ISA with packages ... A barebones minimal example

B::SayBye() is an ordinary subroutine call and won't work because SayBye() is not in B.
B->SayBye() OTOH is a method call, so Perl will look in B's super classes for SayBye().