in reply to Re: Base class constructor that blesses into subclass
in thread Base class constructor that blesses into subclass

Thank you. I did as you and Basilides suggested. The factory method determines the class name, then calls the subclass constructor like this:
return $class_name->new(%args)
This is cleaner than blessing into the subclass in the "parent". I also more or less incorporated Jenda's suggestion and made the subclasses all support the same methods (except for some accessors that differ across subclasses).