private function translateChild(ValueObject $meta, ResultInterface $result, NodeInterface $node) : CollectionInterface { $relMeta = $meta->relationship(); $relationships = $result->relationships()->filter(function (RelationshipInterface $relationship) use($node, $relMeta) { return (string) $relationship->type() === (string) $relMeta->type() && $relationship->endNode()->value() === $node->id()->value(); }); if ($relationships->count() > 1) { throw MoreThanOneRelationshipFoundException::for($meta); } return $this->translateRelationship($meta, $result, $relationships->first()); }