Verifique a documentação para AccountInterface
:
Define um objeto que possui um ID do usuário, funções e pode ter dados da sessão. A interface é implementada pela sessão global e pela entidade do usuário
Ele está no Session
namespace por um motivo - representa algo que pode ter dados da sessão.
As interfaces ContentEntityInterface
e EntityChangedInterface
estendidas UserInterface
indicam que ele representa um conceito diferente:
As entidades de conteúdo usam campos para todas as suas propriedades de entidade e são traduzíveis e revisáveis, enquanto traduções e revisões podem ser ativadas por tipo de entidade.
Define uma interface para rastreamento de registro de data e hora de alteração de entidade.
Esses dados podem ser úteis para invalidação de cache mais precisa (especialmente no lado do cliente) e bloqueio de edição simultânea.
A UserInterface
representa uma conta de usuário completa do Drupal que pode ter revisões, campos, traduções etc.
Não sei dizer qual é o mais adequado para o seu caso de uso, mas encorajo você a pensar sobre qual dessas interfaces é mais aplicável ao código que você está escrevendo.
Meu instinto me diz que você usaria AccountInterface
para algo que seja minimamente "logado" (por exemplo, usuário logado, uma lista de usuários on-line, alguém conectado através do SSO) e UserInterface
para algo mais do que isso (por exemplo, perfis de usuário, autores associados, dados vivos, a maioria das coisas que fazemos no Drupal).