Thanks for the time mik - very informative
On the Frame thing - and using it as your 'namespace' - surely you could define your frame as a global for that purpose?
Then that means ALL your frame's events etc are global i guess and you're back where you didn't want to be?