code: public function mapField($field, array $data, FacetBuilder $facetBuilder = null)
      {
          foreach ($this->visitors as $visitor) {
              if ($facetBuilder && $visitor instanceof FacetFieldVisitor && $visitor->canVisit($facetBuilder)) {
                  return $visitor->mapField($field, $data, $facetBuilder);
              } elseif (!$facetBuilder && $visitor->canMap($field)) {
                  return $visitor->map($field, $data);
              }
          }
  
          throw new \OutOfRangeException('No visitor available for: ' . $field);
      }
docs: {@inheritdoc}.
  
  @deprecated Internal support for nullable $facetBuilder will be removed in 2.0, here now to support facetBuilders
  that has not adapted yet.