getField can throw assertion error

 if you ask for super types, use the field matched instead for fields from super types