@override List<T> deepCopyList<T>(List array) { List<T> clone = []; for (final item in array) { clone.add(deepCopy(item)); } return clone; }