The signature matches the UserInterface expectation of the EquatableInterface. It doesn't matter if you import it (e.g. via use `\Symfony\Component\Security\Core\User\UserInterface`) or specify it directly in the function. I chose the later because it's the only place in the object where it's used.