*
* If the field does not exist or is not of the type requested, the value
* returned is undefined. To check if an error occured, use the
*
* If the field does not exist or is not of the type requested, the value
* returned is undefined. To check if an error occured, use the