/**
  * @param string                     $code
  * @param Registry                   $doctrine
  * @param FilterFactory              $filterFactory
  * @param array                      $configuration
  * @param FamilyConfigurationHandler $familyConfigurationHandler
  *
  * @throws UnexpectedValueException
  */
 public function __construct($code, Registry $doctrine, FilterFactory $filterFactory, array $configuration, FamilyConfigurationHandler $familyConfigurationHandler)
 {
     if (!$familyConfigurationHandler->hasFamily($configuration['family'])) {
         throw new UnexpectedValueException("Unknown family '{$configuration['family']}'");
     }
     $this->family = $familyConfigurationHandler->getFamily($configuration['family']);
     unset($configuration['family']);
     $configuration['entity'] = $this->family->getDataClass();
     parent::__construct($code, $doctrine, $filterFactory, $configuration);
 }