Recently libvirt removed support for changing event implementation. Therefore we have to use a single, global one and we check if it is empty between tests.
This allows better flexibility, when subject is not necessary a VM object.