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