in reply to OOP and derived classes

Are you talking about the newInstance method? Such a thing is generally impossible in Perl, as you don't know what method might be a constructor. New instance of a class is created by calling the constructor, or by any other documented way (calling a factory etc.).

For a more advanced stuff, see Class::MOP::Class.

لսႽ† ᥲᥒ⚪⟊Ⴙᘓᖇ Ꮅᘓᖇ⎱ Ⴙᥲ𝇋ƙᘓᖇ