Split the mouse implementation using AOA and the code handling HID events, so that HID events can be reused for another protocol (UHID).
Split the mouse implementation using AOA and the code handling HID events, so that HID events can be reused for another protocol (UHID).