/**
  * @param array                       $supportedTypes
  * @param FileInfoRepositoryInterface $repository
  * @param FileStorerInterface  $storer
  */
 public function __construct(array $supportedTypes, FileInfoRepositoryInterface $repository, FileStorerInterface $storer)
 {
     parent::__construct($supportedTypes);
     $this->repository = $repository;
     $this->storer = $storer;
 }
 /**
  * @param array         $supportedTypes
  * @param MetricFactory $factory
  */
 public function __construct(array $supportedTypes, MetricFactory $factory)
 {
     parent::__construct($supportedTypes);
     $this->factory = $factory;
 }
 /**
  * @param array                       $supportedTypes
  * @param AttributeOptionDenormalizer $denormalizer
  */
 public function __construct(array $supportedTypes, AttributeOptionDenormalizer $denormalizer)
 {
     parent::__construct($supportedTypes);
     $this->denormalizer = $denormalizer;
 }
 /**
  * @param string[]                           $supportedTypes
  * @param AttributeOptionRepositoryInterface $repository
  */
 public function __construct(array $supportedTypes, AttributeOptionRepositoryInterface $repository)
 {
     parent::__construct($supportedTypes);
     $this->repository = $repository;
 }
 /**
  * @param string[]                $supportedTypes
  * @param ProductBuilderInterface $productBuilder
  */
 public function __construct(array $supportedTypes, ProductBuilderInterface $productBuilder)
 {
     parent::__construct($supportedTypes);
     $this->productBuilder = $productBuilder;
 }