IEntity/IPlayer/ISpectator refactored