describes a toolkit that creates windows on a screen.
The design of the interfaces for the toolkit implementation
should be remote. This means that the calls to the interfaces
of the toolkit should be one-way. Too many synchronous calls kill the
remote performance.