in reply to Abusing Exporter for Conditional Inheritance
This is something like the system used by Krang to manage the relationship between elements and element classes. Each element is assigned to an element class at runtime and the object behaves as though the element class is its base class via proxying. For example, this code:
$element->publish();
Is really:
$element->class->publish(element => $element);
-sam
|
|---|