Created a generic abstraction for keyboard keys in order to remove dependencies on the 3rd party library.