protected function fetchAnswersForQuestions(array $applicants, array $questions): Collection;  	abstract protected function getQuestionsForPdf(Reportable $survey, mixed ...$extras): Collection;  	abstract protected function makeRowDataObject(Collection $answers, Question $item, PdfRowGenerator $rowAdder, string $locale, array $filters): RowDataInterface;  	public function calculate(Reportable $survey, array $applicants, string $locale, array $filters): array 	{ 		$questions = $this->getQuestionsForPdf($survey);  		return $this->createQuestionsFinalArray($applicants, $questions, $locale, $filters); 	}