public function handle(ConfirmEmail $command)
{
/** @var EmailToken $token */
$token = EmailToken::validOrFail($command->token);
$user = $token->user;
$user->changeEmail($token->email);
if (!$user->is_activated) {
$user->activate();
}
$user->save();
$this->dispatchEventsFor($user);
$token->delete();
return $user;
}