FallbackNodeProvider attempts to gain the system host ID from an array of providers, falling back to the next in line in the event a host ID can not be obtained
RandomNodeProvider provides functionality to generate a random node ID, in the event that the node ID could not be obtained from the host system
SystemNodeProvider provides functionality to get the system node ID (MAC address) using external system calls