`processKeyboard` should be prefixed with an underscore to indicate private. I dont think it's a function we want to expose to the user. Am I right?