Rimane quasi identico quando element cambia
Si modifica solo la typedef.
Va cambiato caso per caso in modo da adattarsi allíelement considerato.