Rework the Service.call method, add tests and fix SystemdService#restart