This seems very fragile. Same in the recurring parser.

Is it really necessary to raise or even check which fields we get back? There are some we need to map, but if they add something to the response who cares?