/**
   * @param $in
   * @param VisitorInterface $visitor
   * @param DeserializationContext $context
   * @return DirectoryEntries
   */
  public function read($in, VisitorInterface $visitor, DeserializationContext $context) {
    $data = $context->accept($in, $this->getType());
    $visitor->setNavigator($context->getNavigator());

    return new DirectoryEntries($data);
  }