The purpose of the dds.control.user package is to centralize the location of all classes that allow the user to control the program flow. Most of these classes are known as Modules, and each Module is responsible for handling a particular mode of operation.
This package should NOT directly contain any Modules, but can contain abstract definitions for Module types and behaviors. The implementations of Modules should reside in the contained modules package.