I do want to separate these two issues though: 1) field lookup mechanism (currently just exact name in schema followed by a dynamic field check) 2) if and when fields or field types should be explicitly defined in the schema vs being created by the polyField Aside: it looks like the code for getFieldOrNull is not right?