Right now, the implementation of `_node_list.py::NodeList` is a sequence of widgets. If we make it a generic over the specific type of widgets it holds, we would get better type safety in `ListView`.