public function generate(Reportable $survey, string $locale, array $extras = []): BaReportDataObject 	{ 		if (empty($extras)) { 			throw new InvalidArgumentException; 		}  		$publicSurvey = $this->getPublicSurveyForComparativeReport($extras);  		$this->setUpPublicSurveyData($publicSurvey, $locale, []);  		$this->setUpInternalSurveyData($publicSurvey, $locale, []);  		return $this->baComparativeReportDataObject; 	}