Yeah - what I did (still do) with the Kixforms object model is I just fireup notepad and start coding away - pretend coding - this is how I would like to see it work - not high-level stuff but low-level code. Then I print it out and sleep on it (not literally mind you - but I have heard of some folk that do that) ... then make revisions - tweaks - changes - then its gold man.

ps. I've learned something very interesting with this Collection stuff (the for-each-in contruct). You know how COM Automation can be really slow ... every method and property name has to be parsed and looked-up and dispatched blah-blah very slow stuff.

Well Collections are kinda different - when one starts enumerating a collection - the interface is a very fast - like calling an API ... should run at like compiled exe speeds. The lesson here is that we should use Collections in scripting languages as much as possible ...

Remember we were talking about a HASH object - with properties and methods - well that would be in order of magnitude slower than a collection would be - big, big difference in speed.