I assume you never used sysvinit on a distribution where /bin/sh does not point to bash? Obviously if you use /bin/sh you should not use any bash features. However, real life is different. I prefer systemd over anything that you call well engineered :P