/**
  * @param SolrResponse $response
  * @param SolrQuery $query
  * @param array[] $filterSelection
  * @param FacetFiltersToIncludeInResult $facetFiltersToIncludeInResult
  * @return FacetFieldCollection
  */
 private function getFacetFieldCollectionFromSolrResponse(SolrResponse $response, SolrQuery $query, array $filterSelection, FacetFiltersToIncludeInResult $facetFiltersToIncludeInResult) : FacetFieldCollection
 {
     $selectedFilterAttributeCodes = array_keys($filterSelection);
     $nonSelectedFacetFields = $response->getNonSelectedFacetFields($selectedFilterAttributeCodes);
     $selectedFacetFields = $this->getSelectedFacetFields($filterSelection, $query, $facetFiltersToIncludeInResult);
     return new FacetFieldCollection(...$nonSelectedFacetFields, ...$selectedFacetFields);
 }