We should encourage the use of List<Node> here. It is not required to bound specifically to ArrayList.