Is there a reason to only test if it's a UDF field after getting base fields fails?  We won't be making any fields whose names start with ```udf:```