ok, just nitpick. In fact I expect that you have own constructor for exception and pass only service_name.
then it will look like 
```
find(service_name, properties) or raise(SystemdServiceNotFound, service_name)
```