These enums are quite generic and have use cases beyond just input devices. It also makes these enums more forward declarable.