Only need to walk model properties once when parsing