Ecommerce contracts now use sets and verify that all required fields are present