Implements the gui interfaces for the AWT.
Do not call directly, see the gui package or the BasicIOw extension.