I'm sure there is some perfectly valid reason for that in Windows-land but yet I prefer the launchd/systemd approach.