public function __construct(RepositoryInterface $repository, Handler $handler, Helper\DomainMapper $domainMapper, Helper\NameSchemaService $nameSchemaService, PermissionsCriterionHandler $permissionsCriterionHandler, array $settings = array())
{
$this->repository = $repository;
$this->persistenceHandler = $handler;
$this->domainMapper = $domainMapper;
$this->nameSchemaService = $nameSchemaService;
// Union makes sure default settings are ignored if provided in argument
$this->settings = $settings + array();
$this->permissionsCriterionHandler = $permissionsCriterionHandler;
}