anchor.diff:    end;
   end;
   
  -procedure TMARSApplication.FillResourceMethodParameters(AInstance: TObject; AMethod: TRttiMethod; var AArgumentArray: TArgumentArray);
  +procedure TMARSApplication.FillResourceMethodParameters(const AInstance: TObject;
  +  const AMethod: TRttiMethod; var AArgumentArray: TArray<TValue>);
   var
     LParamArray: TArray<TRttiParameter>;
     LIndex: Integer;
  
positive.code:   ARequest: TWebRequest; AMediaType: TMediaType);
  var
    LMethodResult: TValue;
    LArgumentArray: TArgumentArray;
    LMARSResponse: TMARSResponse;
    LStream: TBytesStream;
    LContentType: AnsiString;
    LCustomAtributeProcessor: TProc<CustomHeaderAttribute>;
    LArgument: TValue;
  begin
    // The returned object MUST be initially nil (needs to be consistent with the Free method)
    LMethodResult := nil;
  
negative.code:     try
        LMethodResult := AMethod.Invoke(AInstance, LArgumentArray);
      finally
        CleanupResourceMethodParameters(AMethod, LArgumentArray);
      end;
  
      LCustomAtributeProcessor :=
  