anyway we can have this code in separate modules? we need at least 4 modules: sysv_linux, systemd_linux (pure systemd), sunos, sysv_systemd_linux (aka the mix that is used on EL7 and fedora, which should reuse code from (pure) sysv_linux and systemd_linux)