For example, fields may be associated with attributes that determine whether the field is hidden or visible, whether the user can edit contents of the field, the size of the field when it is displayed, or that a field should be displayed as a button, to name just a few examples.