Obvious by the question, does the USB core have an array or something (maybe a linked list) where all the class drivers' information and HCD's information (a name or some kinda number) is stored so that it checks and assign the required when a device is plugged in?