anchor.diff:  allow_missing_post(Req, State, OnFalse) ->
   	expect(Req, State, allow_missing_post, true, fun post_is_create/2, OnFalse).
   
  -method(Req=#http_req{method='DELETE'}, State) ->
  +method(Req, State=#state{method='DELETE'}) ->
   	delete_resource(Req, State);
  -method(Req=#http_req{method='POST'}, State) ->
  +method(Req, State=#state{method='POST'}) ->
   	post_is_create(Req, State);
  -method(Req=#http_req{method='PUT'}, State) ->
  +method(Req, State=#state{method='PUT'}) ->
   	is_conflict(Req, State);
  +method(Req, State=#state{method=Method})
  +		when Method =:= 'GET'; Method =:= 'HEAD' ->
  +	set_resp_body(Req, State);
   method(Req, State) ->
  -	set_resp_body(Req, State).
  +	multiple_choices(Req, State).
   
   %% delete_resource/2 should start deleting the resource and return.
   delete_resource(Req, State) ->
  
positive.code: 	expect(Req, State, service_available, true, fun known_methods/2, 503).
  
  %% known_methods/2 should return a list of atoms or binary methods.
  known_methods(Req=#http_req{method=Method}, State) ->
  	case call(Req, State, known_methods) of
  		no_call when Method =:= 'HEAD'; Method =:= 'GET'; Method =:= 'POST';
  					Method =:= 'PUT'; Method =:= 'DELETE'; Method =:= 'TRACE';
  
negative.code: 
  %% If you need to add additional headers to the response at this point,
  %% you should do it directly in the options/2 call using set_resp_headers.
  options(Req, State=#state{method='OPTIONS'}) ->
  	case call(Req, State, options) of
  		{halt, Req2, HandlerState} ->
  			terminate(Req2, State#state{handler_state=HandlerState});
  