Qual seria a desvantagem de definir uma classe como uma subclasse de uma lista própria?

Em um projeto recente, defini uma classe com o seguinte cabeçalho: public class Node extends ArrayList<Node> { ... } No entanto, depois de discutir com meu professor de CS, ele afirmou que a classe seria "horrível para a memória" e "má prática". Não achei o primeiro particularmente...