Turns out that commands don't know their own keystrokes. Do they still need to get their own movement, or can we pass that as an argument?