Core interfaces and classes modeling USB devices, descriptors, communication pipes and requests/operations.