| Class | Description | 
|---|---|
| Control | A Control represents a form of input that can be pressed, held, and
 released, such as a key, mouse button, or controller button. | 
| ControllerButtonControl | A ControllerButtonControl is a ControllerControl that represents a button
 on a game controller. | 
| ControllerControl | A ControllerControl is a Control that represents an input on a game
 controller. | 
| ControllerDirectionControl | A ControllerDirectionControl is a ControllerControl that represents a
 Direction - up, down, left, or right - in which the primary axes of a game
 controller can be moved. | 
| KeyControl | A KeyControl is a Control that represents a key on the keyboard. | 
| MouseButtonControl | A MouseButtonControl is a Control that represents a button on the mouse. | 
| Exception | Description | 
|---|---|
| InvalidControlException | An InvalidControlException is a RuntimeException that is thrown upon the
 attempted construction of an invalid Control. |