The common argument that systemd makes init jobs unportable sounds quite funny to me. I've used a lot of *NIX systems and init.d jobs are anything but portable, unless you fill them with OS-specific hacks.
The thread we're on is talking about a public API that's not documented sufficiently for alternative implementations to be created without reading its source code.