Enum.KeyCode, Enum.UserInputType, or nil).
Creation
SetKey
nil to clear it.
SetMode
OnCallback
cb(active). What active means depends on the mode (e.g. true while held in "onHold").
SetListening
GetValue / SetValue are the bound key.