anchor.diff:  -spec terminate(Reason :: term(), Req :: term(), State :: term()) -> ok.
   %% ====================================================================
   terminate(Reason, Req, State) ->
  -    delegate(terminate, [Reason, Req, State]),
  +    delegate(terminate, [Reason, Req, State], 3),
       case get_delegation() of
           true ->
               terminate_handling_process();
  
positive.code: %% decide for itself what to do. This is useful with optional cowboy
  %% callbacks (mostly REST).
  %% @end
  -spec delegate(Fun :: function(), Args :: [term()]) -> term().
  %% ====================================================================
  delegate(Fun, Args) ->
      delegate(Fun, Args, false).
  
  delegate(Fun, Args, FailWithNoCall) ->
      HandlerModule = get_handler_module(),
      case (FailWithNoCall) andalso (not erlang:function_exported(HandlerModule, Fun, Args)) of
          true ->
              no_call;
          false ->
  
negative.code: -spec get_cdmi_object(Req :: req(), State :: term()) -> {Result :: term(), NewReq :: req(), State :: term()}.
  %% ====================================================================
  get_cdmi_object(Req, State) ->
      delegate(get_cdmi_object, [Req, State], 2).
  
  
  %% get_binary/2
  