Another adjustment to the test: if a field is truly optional/ignorable, it may not be present in a given dict, so don't pop it off w/o checking first.