For basic use, the user creates a bunch of items (the model), specifies how these will be
layed out in a simple manner (the view), specifies actions to happen (the controller) and then creates a dialog.
See aDialog for examples.
Creating basic dialogs requires no actual GUI programming
knowledge. One specifies the items by type of variable
(numericItem or stringItem, say) and the "action"
through a method call.
The package uses the obj$method_name and method
definitions have an initial argument . for passing in a
reference to the proto object. (The name . is a
convention, but can be changed to self or this, if
that naming convention is preferred. Methods for proto
objects are documented (to some degree anyways). Their help page
is shown through the method show_help, as in
obj$show_help().