Implements the gui interfaces for the AWT.

Do not call directly, see the gui package or the BasicIOw extension.