All UI Objects Execute on the Root Thread


As of now, all UI objects are created on the netGooey root thread. Because of this, all objects share the same thread when changes are to be made to them - regardless of which thread made the request.
Perhaps it would be better to move each object to its own thread or, at the very least, move objects off the main/root thread. (Perhaps use internal object dispatchers and not a global netGooey dispatcher.)