Command
class Command(val commands: Commands, val name: String, text: String, keyCombination: KeyCombination? = null, var tooltip: String? = null)
Command defines an instruction from the user to the program, such a saving the current document. It does NOT define HOW that instruction is performed, that is the job of Action.
An Command defines the text, icon and keyCombination (AKA keyboard shortcut). Actions are grouped using the Commands class.