JOptionScreen represents a panel for providing basic configurability to the program,
fetching configuration settings and writing changes back using a small armada of widgets
designed for things such as colour configuration etc.
The JTreeNode encodes a semantic relationship between editable elements of the
Learnable Action Pattern files, and is used primarily for the organisation of
such elements before rendering them.