Don't save expression in field (only in layer's expression field buffer)
Use icons on fields properties, disable "editable" where inappropriate