Manage Actor <-> UserInterface communication

For sending information from my Actors to the UserInterface I’m using (a derived class of) APlayerController since

  • the UserInterface only needs to be available for the player(s)
  • so the Actor only needs to talk to its controller

However since the PlayerController also exists on the server (as far as I know, haven’t tested it yet) and the UserInterface is not required there, is it better to don’t use PlayerController for that (and e.g. an UObject as Mediator/Observer instead)? Or are even classes available for an Actor <-> UserInterface communication?