/**
  * @param ObjectManager                  $om
  * @param CompletenessManager            $completenessManager
  * @param SavingOptionsResolverInterface $optionsResolver
  * @param EventDispatcherInterface       $eventDispatcher
  * @param BulkVersionPersister           $versionPersister
  * @param NormalizerInterface            $normalizer
  * @param MongoObjectsFactory            $mongoFactory
  * @param string                         $productClass
  * @param string                         $databaseName
  */
 public function __construct(ObjectManager $om, CompletenessManager $completenessManager, SavingOptionsResolverInterface $optionsResolver, EventDispatcherInterface $eventDispatcher, BulkVersionPersister $versionPersister, NormalizerInterface $normalizer, MongoObjectsFactory $mongoFactory, $productClass, $databaseName)
 {
     parent::__construct($om, $completenessManager, $optionsResolver, $eventDispatcher);
     $this->versionPersister = $versionPersister;
     $this->normalizer = $normalizer;
     $this->mongoFactory = $mongoFactory;
     $this->productClass = $productClass;
     $this->databaseName = $databaseName;
 }
 /**
  * {@inheritdoc}
  *
  * @param BulkSaverInterface  $versionSaver
  * @param NormalizerInterface $normalizer
  * @param MongoObjectsFactory $mongoFactory
  * @param string              $productClass
  * @param string              $databaseName
  */
 public function __construct(DocumentManager $documentManager, CompletenessManager $completenessManager, SavingOptionsResolverInterface $optionsResolver, EventDispatcherInterface $eventDispatcher, BulkVersionBuilderInterface $bulkVersionBuilder, BulkSaverInterface $versionSaver, NormalizerInterface $normalizer, MongoObjectsFactory $mongoFactory, $productClass, $databaseName)
 {
     parent::__construct($documentManager, $completenessManager, $optionsResolver, $eventDispatcher);
     $this->bulkVersionBuilder = $bulkVersionBuilder;
     $this->versionSaver = $versionSaver;
     $this->normalizer = $normalizer;
     $this->mongoFactory = $mongoFactory;
     $this->productClass = $productClass;
     $this->databaseName = $databaseName;
     $this->collection = $this->objectManager->getDocumentCollection($this->productClass);
 }