public function first()
{
$this->rewind();
$document = $this->getCursor()->current();
if (!$document) {
return;
}
$document = $this->getConverter()->toDomainTypes((array) $document);
return $this->getAssembler()->assemble($document, $this->entitySchema);
}