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