Where should spawning logic go?

Hey everyone!

So I’m trying to implement a spawn and posses mechanism for my multiplayer game. I wanted to make it so that my GameMode spawned 2 actors and then I would then somehow get the 2 appropriate player controllers to possess them. However, this approach appears quite cumbersome and I thought about putting the spawn and possess logic into my PlayerController class. But I read from here that the GameMode is ideal for implementing “How players enter the game, which can include rules for selecting spawn locations and other spawn/respawn behavior.” Should spawning and possession logic be kept within the GameMode or is it acceptable to place that logic elsewhere?