anchor.diff:                      UserEJson2 = ej:set({<<"email">>}, {UserEJson}, <<"jo my @ bob.com">>),
                       UserJson = chef_json:encode(UserEJson2),
                       ?assertThrow(#ej_invalid{type = fun_match},
  -                                 chef_user:parse_binary_json(UserJson, create))
  +                                 chef_user:parse_binary_json(UserJson, create, undefined))
         end},
        {"required fields must be provided", generator,
         fun() ->
  
positive.code:               UserEJson = {make_min_valid_create_user_ejson()},
  
                [ ?_assertThrow(#ej_invalid{type = missing, key = Key},
                               chef_user:parse_binary_json(chef_json:encode(ej:delete({Key}, UserEJson)), create))
                               || Key  <- NukeFields]
        end},
       {"Properly formed emails are accepted", generator,
  
negative.code:                                              {<<"name">>, <<"bob">>},
                                               {<<"password">>, <<"top secret 123456">>}
                                              ]}),
                ?assertThrow(#ej_invalid{}, chef_user:parse_binary_json(UserEjson, create, undefined))
        end
       },
       {"Valid email must be provided",
  