separating Field defn and field typ processors