Model: support non-editable fields