I fail to see a better alternative though.
Old, disparate init systems repeat logic for:
- starting services (the same init script copied 90 times, often badly)
- journalling (unmaintained syslogd facilities means apps all report themselves as local0 and five different fixes for that)
- a billion different 'sentinel / watch' type apps
- various hacks on hacks for dependencies, parallel init, etc.
If you rip out all the redundancy and replace them with something unified, that unified functionality can (and should) exist at low level.
Maybe the argument is that a better way of handling systemd updates is needed?