apiTokenRepository ??= new ApiTokenRepository(); } public function createRememberTokenRepository(): RememberTokenRepository { return $this->rememberTokenRepository ??= new RememberTokenRepository(); } public function createPasswordResetRepository(): PasswordResetRepository { return $this->passwordResetRepository ??= new PasswordResetRepository(); } public function createEmailVerificationRepository(): EmailVerificationRepository { return $this->emailVerificationRepository ??= new EmailVerificationRepository(); } public function createTenantRepository(): TenantRepository { return $this->tenantRepository ??= new TenantRepository(); } public function createTenantMicrosoftAuthRepository(): TenantMicrosoftAuthRepository { return $this->tenantMicrosoftAuthRepository ??= new TenantMicrosoftAuthRepository(); } public function createUserExternalIdentityRepository(): UserExternalIdentityRepository { return $this->userExternalIdentityRepository ??= new UserExternalIdentityRepository(); } }