If you think about it; you'll notice there are quite a few advantages of OOP. Sure it has its shortcomings, but far far often they are more than compensated for.

What I'd like to see first is a 'psuedo class' which merely defines its own varibles and aliases as local - no nasty constructors, destructors etc. Sure a script file does it at the moment with alias -l, and also a little with groups. Perhaps it could do a little more :P

Then, when no one is looking, perhaps we can slip in method overriding...