The parser currently returns a list of Items that are mapped to usage(pages) or modifiers in some way. Once the `Device` class is set up and works well enough to use from an application, these two need to be bridged so that 1. [x] A HID descriptor generates a `Device` class for the application to use 2. [ ] The `Device` class can generate a _(hopefully)_ identical HID descriptor