Manca il controllo sul tipo di `field`.
Ho modificato la `def_class` per far aggiungere alla classe figlio le
parti di tutte le classi genitore.
`make` senza field aggiuntivi chiama la `set_default_fields_for` per
aggiungere a questa instance tutte le parte come `field`.
La `make` con field aggiuntivi imposta quelli di default e poi tramite
`set_fields_for` rimuove dalla base di conosceza i field da aggiornare
lasciando solo quelli nuovi.
Ancora non so cosa fare ne coi metodi ne come sostituire `this` nel
corpo di un metodo con l'istanza stessa.