anchor.diff:  		State           :: any(),
   		ReadOpts        :: map(),
   		RespContentType :: binary(),
  -		HandleSuccess   :: fun((Req, any()) -> {Result, Req, State}),
  +		HandleSuccess   :: fun((any(), Req) -> {Result, Req, State}),
   		Result          :: true | stop | binary().
   handle_payload(Req, State, ReadOpts, RespContentType, HandleSuccess) ->
   	HandleFailure =
  
positive.code: 		Req             :: cowboy_req:req(),
  		State           :: any(),
  		ReadOpts        :: map(),
  		HandleSuccess   :: fun((Req, any()) -> {Result, Req, State}),
  		HandleFailure   :: fun((payload(), Req, any()) -> {Result, Req, State}),
  		Result          :: true | stop | binary().
  control_payload(Req0, State, ReadOpts, HandleSuccess, HandleFailure) ->
  
negative.code: 		Req             :: cowboy_req:req(),
  		State           :: any(),
  		ReadOpts        :: map(),
  		HandleSuccess   :: fun((any(), Req) -> {Result, Req, State}),
  		Result          :: true | stop | binary().
  handle_payload(Req, State, ReadOpts, HandleSuccess) ->
  	handle_payload(Req, State, ReadOpts, ?DEFAULT_CONTENT_TYPE, HandleSuccess).
  