Be defensive - only read properties of fields if you're sure the fields exist