Autoload (can be) your friend. I have dealt with packages where most (if not all) the accesor/mutators were generated via autoload() code. This works for 'simple' attributes reasonably well. There is a performance penalty, of course....
----
I Go Back to Sleep, Now.
OGB