[libvirt] libvirt API/design questions