// TODO change HID *Events to iota in a single map
//HID holds the in-coming event channel, mappings, and registered events for a device, and has methods to control and adjust behaviour.
//HID holds the in-coming event channel, available button and hat indexes, and registered events for a device, and has methods to control and adjust behaviour.