No elegant representation for a manager class?

I wouldn’t want to restrict Managers to not being able to have components of their own.

In my case, every instantiated object in my game, including actors and managers, has a diagnostic component which by default shows its local role and netmode. This has been enormously helpful not only for learning how the framework works, but also for checking for objects that should or shouldn’t exist for a given role or at a given time.

These diagnostics are collected automatically. Here’s an example for a listen server and plain client:

Therefore my current conclusion is that AInfo is best.
It’s a little funny that AInfo derives from AActor and essentially subtracts some stuff. But that’s unsurprising when you’re dealing with deep inheritance hierarchies.