Next, we have to implement hotplug support. If we dump the SSDT from a TB3 MacBook, we can find a lot of hotplug related code but it's quite a daunting task to port it to the NUC because it's filled with references to device-specific ports, offsets, and addresses. Instead, it's easier to focus on just the reserved objects (ones that starts with an underscore). The reasoning here is that anything that isn't a reserved object (usually) isn't seen by the OS so we don't really care what they do aside from providing functionality to the reserved objects. (In programming terms, a reserved object is like an exported/global object while everything else are static objects).