But all inter-dependent. C.f. the massive effort and blogs about the PITA the folks who try to keep a fork of systemd's elogind alive. All of the tools are tightly coupled, which is why they violate the Unix philosophy. It's not that they're all under one umbrella; if that were the case, GNU itself would not follow the philosophy; it's because you can't run any single component without the whole systemd system. And it's hard - and sometimes impossible - to swap out something else for anything that systemd has assimilated. Try building a system that uses systemd for init but one of the other syslog projects instead of systemd's journald. And you can use crond instead of systemd timers, but you're gonna get systemd timers whether or not you use crond, so now you just have dead code that you can't remove or disable.
Coupling, man*. It's about tight coupling, not whether there are different executables for functions or not.
^(*) gender assumption disclaimer: used in the generic, not specific, definition^