// All Controls have event handlers that take a single argument (the Doer active during the event) and return nothing.
typeControlinterface{
setParent(p*controlParent)// controlParent defined per-platform
// TODO enable/disable (public)
// TODO show/hide (public)
containerShow()// for Windows, where all controls need ot belong to an overlapped window, not to a container control; these respect programmer settings
containerHide()
controlSizing
}
// All Controls on the backend (that is, everything except Stack and Grid) embed this structure, which provides the Control interface methods.