use the factory method
move the group up
first cut at making the converters not sensitive to field order, or to missing fields, need a bunch of tests