A better alternative would be to keep PID1 as simple as possible, and do anything more complex in a subprocess.
Systemd of course goes in the opposite direction: It assimilates as much functionality as possible from the OS into systemd (though to be fair, not all into PID1).