Apa kerugiannya mendefinisikan kelas sebagai subkelas dari daftar itu sendiri?

Dalam proyek saya baru-baru ini, saya mendefinisikan kelas dengan header berikut: public class Node extends ArrayList<Node> { ... } Namun, setelah berdiskusi dengan profesor CS saya, dia menyatakan bahwa kelas akan "mengerikan bagi ingatan" dan "praktik buruk". Saya belum menemukan yang...