public function make(int $clientSurveyType): BaGeneratorTemplateFactory 	{ 		if ($clientSurveyType == SurveyType::BA->value) { 			return new BaPublicGeneratorTemplateFactory; 		}  		if ($clientSurveyType == SurveyType::InternalBA->value) { 			return new BaInternalGeneratorTemplateFactory; 		}  		if ($clientSurveyType == DynamicSurveyType::BA_COMPARATIVE->value) { 			return new BaComparativeGeneratorTemplateFactory; 		}  		throw new UnsupportedQuestionTypeException; 	}