My architecture is becoming more complex. I want to understand which structure suits me best. I add most of the functionality through components. For each function, for example, for transforming a group of objects, I have a Manager that implements all the functionality, there is a Proxy that communicates with the Manager and sends him a link to the master class of the component with which the Manager works or to those instances that are inherited from it. Previously, all my managers were actors and I spawned them through the player controller, after which the proxy could already communicate with the managers through the link to the controller. But I found out that these managers are better placed in the game instance class. I want to know which parent class for managers to choose. Should I still make them actors and put them on the stage, or is there a more abstract class for such purposes?