It seems like this entire `defprotocol` can go away and the `shutdown-service` can stand on its own.