The libvirt.pm and KVM.pm provisioning modules are hard-coded to configure VMs with an IDE disk and the default rtl8139 network interface. If an image is captured from a VM which is configured with better devices such as virtio, VMs created from the image should also be configured with the same device types.
The capture sequence will need to be extended to save the captured VM's hardware in a text file. There is already code to do so.
The load sequence will be extended to read the text file for the image revision if it exists and use the values it contains.