That was helpful information, but I am no an OOP super freak either. For my needs, use base 'parent'; works perfectly and I am able to easily augment the parent's creation class with out any problems:
use base 'My::Parent::Class';
sub new {
my $pkg = shift;
my $self = $pkg->SUPER::new(@_);
return $self;
}