Итератор для обхода в глубину
@override Iterator<Node> get depthIterator => DepthFirstIterator(this);