or download this
Sub-classes (child classes) inherit from base classes (parent classes)
by telling Object::InsideOut what the parent class is:
...
Object::InsideOut acts as a replacement for the "base" pragma: It
loads the parent module(s), calls their "->import()" methods, and sets
up the sub-class's @ISA array. Therefore, you should not "use base ..
+." yourself