Was wäre der Nachteil, eine Klasse als Unterklasse einer Liste von sich selbst zu definieren?

In einem meiner letzten Projekte habe ich eine Klasse mit dem folgenden Header definiert: public class Node extends ArrayList<Node> { ... } Nach einer Diskussion mit meinem CS-Professor stellte er jedoch fest, dass die Klasse sowohl für das Gedächtnis "schrecklich" als auch für die "schlechte...