Contrary to what is documented on UsbClass::poll ("Called whenever the UsbDevice is polled."), it is only called by UsbDevice::poll when UsbBus::poll returns PollResult::Data.
Is that working as intended with the documentation being wrong or does the documentation need to be updated?