Se puede distinguir las siguientes clases de novación: