Moo can handle subclasses of non-Moo / Moose classes. You do not need an extension.
See the documentation for FOREIGNBUILDARGS , which states:
If you inherit from the non-Moo class, the arguments passed to the constructor of the parent class can be manipulated by defining the FOREIGNBUILDARGS method. It will receive the same arguments as BUILDARGS, and should return a list of arguments to jump to the constructor of the parent class.
source
share