In what order do the services/instance replicate to client?

I’m trying to figure out when and when not to use waitforchild inside scripts under instances/services like ReplicatedFirst or StarterGui.

I know that ReplicatedFirst is the first thing that replicates to client first, but what comes after? workspace? ReplicatedStorage? StarterGui? And then after that?