public function register($email, $roles)
 {
     if ($this->repository->get($email) instanceof User) {
         throw UserIsAlreadyRegistered::withEmail($email);
     }
     $this->repository->add(new User($email, $roles));
 }