Leonardo / 32U4 USB IN and OUT - best approach ?


I'd like to extend the Arduino USB libs to allow data to be passed from a host to a Leonardo (or other 32u4 based Arduino). I'd like this to be HID based so additional client drivers are not required (on MS Windows).

USB offers two options; HID input/output reports or Feature reports.

Feature reports seem a better fit, being designed to infrequently convey 'device configuration' information between host and device.

Does that sounds like sensible approach ?