This would make it so code using this library could specify a device they are hoping to find.
That would make possible to have a combo keyboard/mouse, and a regular mouse both connected and to specify that the regular mouse should be the one used by this library where-as the combo device will get left alone to act as keyboard. Right now I believe this is just a 50/50 chance to work "correctly" based on the order of devices returned by core USB API.