However, a GUI in GraalScript now often refers to a collection of GUI control objects, each of which draw a particular GUI item - a scrollbar or checkbox, for instance. These GUI controls are often nested to show the parent-child hierarchy, although children can be added to the parent from outside of the parent definition. Support for these objects was added in version 3.
These objects keep GUI script complexity low, since movement, button effects, etc. are built in, so the images are updated internally, instead of via script timer, which was often inefficient.