Initially all objects were refs to scalars, now they are refs to array (for the sake of efficiency), probably they will be hash refs in future, if more flexibility will be needed
implement more widgets and their methods
typemaps are planned, and this is my next step. Your writing will make this step easier, thanks:)
Honestly, your idea about magic is fresh for me. I used magic some 25 years ago, it was nice and fun experience.
I will sleep with this idea and - who knows - either switch to magic or otherwise will stand with blessed references.
Now "TButton" is descendant of "TView" so it could use both TButton and TView methods because of @ISA - is the same possible in "magic" approach?
I don't affraid of users shooting themselves into the foot. After the damage they will fortunately survive and learn better :)
Maybe I could write another user-safe wrapper module, around this thinner one, if there will be a request for that :)