returns the list of nodes that are pointing to the input node
List<Node<E>> getSubNodes(Node<E> node) { return _nodes .where((element) => toProvider(element.data) == idProvider(node.data)) .toList(); }