So in short:
* use base for inheritance
* better to use Scalar::Util::blessed() than ref()
* and HAVE to call $self->SUPER::DESTROY for destruction
Thanks for the advice. I find that when I place Person.pm and Employee.pm in separate files I get the desired results ;)