This allows to use different implementations on different platforms. E.g. libblkid is not available on FreeBSD. libparted backend still uses the same libblkid implementation sfdisk backend reads label and UUID from udev database
Pass Device object, not just deviceNode string when opening Core Backend Device