public function __construct(Queries\ISourceInfo $sourceInfo, IQueryProvider $queryProvider, Configuration\IRepositoryConfiguration $configuration = null)
{
parent::__construct($sourceInfo, $configuration ?: new Configuration\DefaultRepositoryConfiguration());
$this->queryProvider = $queryProvider;
$this->queryResultCollection = $queryProvider->getQueryResultCollection();
$this->operationQueryBuilder = $this->configuration->getOperationQueryBuilder();
}