public function __construct(EntityMeta $entityMeta, $collectionName, EntityRepository $collectionRepository, GenericCollectionSynchronizer $innerSynchronizer = NULL)
 {
     $this->collectionRepository = $collectionRepository;
     parent::__construct($entityMeta, $collectionName, $innerSynchronizer ?: new GenericCollectionSynchronizer());
 }
 public function __construct(EntityMeta $entityMeta, $collectionName, UniqueEntityHydrator $hydrator, EntityFactory $factory, ActionsCollectionSynchronizer $actionsSynchronizer = NULL)
 {
     parent::__construct($entityMeta, $collectionName, $actionsSynchronizer ?: new ActionsCollectionSynchronizer());
     $this->hydrator = $hydrator;
     $this->factory = $factory;
 }