Required ignoring KeyUp/KeyDown handling in some cases so a new Mode was added to accomodate
Still very much WIP