¿Cuál sería la desventaja de definir una clase como una subclase de una lista de sí misma?

En un proyecto mío reciente, definí una clase con el siguiente encabezado: public class Node extends ArrayList<Node> { ... } Sin embargo, después de discutir con mi profesor de CS, declaró que la clase sería "horrible para la memoria" y "mala práctica". No he encontrado que el primero sea...