All those classes are drivers.
For NVMe, there's a IONVMeController with IOPCIDevice as provider and below that is a IONVMeBlockStorageDevice
useioreg -iw0
to get the object inheritance and make the width unlimited. You'll see that the IONVMeBlockStorageDevice is a IOBlockStorageDevice.
I know they are drivers, I said it doesn't say what the actual device driver/s is/are.
You'll have to grep the info.plist files of the kexts to determine where the drivers are from.
Care to share the terminal command? (I'm not a coder, though I do understand code.)