Yes, I learned the dargs from virsh module and I agree taking no parameters will make this function looks convenient and clear.
But sometimes we will need some more specific setting, such as remote service, debug message. and some more extension in future.
Maybe a specific and stable interface for every action for libvirtd service.
After all, I think it is a judgement between convenient and functional.
I need some help.
If you think we need to keep this function simple and clear, I will remove it in next version.:D