Techniques for ensuring BP and class construction order

From what I’ve gathered around the forums and such it seems that the construction order of objects and other things in ue4 is a bit random. For instance in one game my gamemodeBP is constructed first, followed by my levelBP and then my cameraBP and other actors. This is the order I would expect. However in another game the construction order was my cameraBP and other actors first, followed by the gamemodeBP and then the levelBP. My question is are there any techniques anyone currently uses in order to solve this problem? I’ve heard of one where you create a custom init function and have that initialize other classes from within the previous class’s beginplay() function. However I’m not sure how to really go about implementing this. Any help on this topic is appreciated.