*
* These functions ensure that the field type won't be destroyed while it
* is in use. The same number of get and put (plus one extra put to
*
* These functions ensure that the field type won't be destroyed while it
* is in use. The same number of get and put (plus one extra put to