Forse è una cosa troppo difficile per me adesso, perchè ho scoperto che si può fare con i generics (che se non sbaglio sono come i template in c++) - che non ho ancora studiato.
Non c'è modo (per ora,per me) di avere un tipo generico next e un tipo generico prev.
Se prev e next erano generici non c'era alcun problema.