| CArguments | Parsed commandline arguments |
| CBoard | Game board, including the minefield, placed flags and uncovered cells |
| CConsole | Terminal input/output handle |
| CGame | Game |
| CGameMenuView | |
| CGameView | Text user interface view of a Game |
| CInput | |
| CInterface | User interface |
| CInvalidSaveData | Save data that was attempted to be deserialized is invalid |
| CLeftoverPositionalArgument | Too many positional arguments |
| CMenu | |
| CMenuOption | |
| CMinefield | Field of cells, each being either a mine or a blank space |
| CMove | Move made during a play |
| CNoMinefield | The board has no associated minefield |
| CPlay | Finished play of the game |
| CRepeatedOption | Option repeated too many times |
| CTooManyMines | The number of mines is more than what is possible given the size of the minefield |
| CUnknownOption | Unknown option argument |