I think we don't need to modify the class LibvirtXML, the additional params should be in the class VMCPUXML. 
They are not nessary for every libvirt xml, just for VMCPUXML.
what do you think?