@david_chisnall agreed, and it's infuriating. I wrote a translator script many years ago,, when sysD was officially in RHEL, to handle most of the generic commands that systemctl requires, simply to avoid the nonsense. I work with the init system of servers hundreds of times per day during dev/eng/test.. so those little "death by a thousand cuts" become apparent very quickly.
the same applies to so many package managers, I ended up writing a translator so that I could reduce context switching when moving from FreeBSD to Debian/clones to RH/clones.
I'll post the package manager and service unification translator one of these days, it's probably the type of thing which would save a lot of people a lot of otherwise wasted/inefficient brain cycles.
the comedy of sysD never ends, and if one looks for it, the regular "service" command and regular "rc.local" and init.d stack still persists despite all of their attempts to own the system from the ground up M$FT style. I wrote a couple of ttyS getty service handlers back in.. a few months ago.. easier and faster and more reliabkle than the sysD unit file interpreted garbage.