anchor.diff:  
   -include("chef_wm.hrl").
   
  --mixin([{chef_wm_base, [content_types_accepted/2,
  -                        content_types_provided/2,
  +-mixin([{chef_wm_base, [content_types_provided/2,
                           finish_request/2,
                           malformed_request/2,
                           ping/2 ]}]).
  
positive.code:   "users".
  
  allowed_methods(Req, State) ->
      io:format("~nchef_wm_verify_password:allowed_methods()~n"),
    {['POST'], Req, State}.
  
  validate_request('POST', Req, State) ->
    case wrq:req_body(Req) of
      undefined ->
        throw({error, missing_body});
     Body ->
        %% TODO: Placeholder
        UserData = ejson:decode(Body),
        {Req, State#base_state{resource_state =
            #user_state{user_data = UserData}}}
    end.
  
  %% Create, destroy, and update are admin only actions
  %% Need to update this to reflect that, as right now it
  
negative.code: -mixin([{?BASE_RESOURCE, [ service_available/2 ]}]).
  
  -behavior(chef_wm).
  -export([
           auth_info/2,
           init/1,
           init_resource_state/1,
           malformed_request_message/3,
           request_type/0,
           validate_request/3]).
  
  -export([allowed_methods/2,
           process_post/2]).
  
  init(Config) ->
  