Quel serait l'inconvénient de définir une classe en tant que sous-classe d'une liste d'elle-même?

Dans un de mes projets récents, j'ai défini une classe avec l'en-tête suivant: public class Node extends ArrayList<Node> { ... } Cependant, après avoir discuté avec mon professeur d’informatique, il a déclaré que le cours serait à la fois "horrible pour la mémoire" et "une mauvaise pratique"....