Initialisation is too messy for that. As one simple counter-example, a system which requires a daemon to be running prior to a filesystem being usable.
SystemD is too large, but its mental model is not wrong and accommodates the complexity of modern systems.