/**
  * The equality comparison should neither be done by referential equality
  * nor by comparing identities (i.e. getId() === getId()).
  *
  * However, you do not need to compare every attribute, but only those that
  * are relevant for assessing whether re-authentication is required.
  *
  * Also implementation should consider that $user instance may implement
  * the extended user interface `AdvancedUserInterface`.
  *
  * @param UserInterface $user
  *
  * @return bool
  */
 public function isEqualTo(UserInterface $user)
 {
     if (!$user instanceof User) {
         return false;
     }
     if ($user->getApiKey() != $this->getApiKey()) {
         return false;
     }
     return true;
 }