Added a few structs. In the process of creating an observer pattern for
my controllers to observ the differnt keyboards via their interface.