Refactor GetField to remove unnecessary calls to typ