public function updateApplicants(?array $emails = [], ?int $offline_applicants_count = 0, ?array $email_languages = []): void 	{ 		$client_survey_service = new ClientSurveyService;  		$single_code = !$this->multiple_access_codes ? ($this->applicants()->exists() ? $this->applicants()->first()->code : Applicant::generateCode()) : null;  		$current_offline_count = $this->applicants()->fillingOfflineSurvey()->count();  		$client_survey_service->handleApplicantCreation($this, $emails ?? [], $current_offline_count, $offline_applicants_count, $this->online_applicants_count, $single_code, $email_languages);  		$client_survey_service->handleQuestionScrambling($this); 	}