Refactored the remaining data classes, the exception classes, and the control controls.