It is very easy to reject an empty string ignoring this command
altogether. SystemD is questionable for the fact it is getting fatter
with more unrelated features integrated into it. This makes it very
difficult for upstream developers not to use any of its many
"integrated" services essentially making their projects systemd
dependent.
Freedom of choice requires the concept of modularity to be used to its
full potential so that users would be able to switch modules as they
deem fit. Doing that with systemd, goes like, disable that, disable
the other, disable... etc. While with properly designed modules, it
goes like, use module A instead of B, etc.
--
If you can't explain it simply, you don't understand it well enough.