anchor.diff:      FCriticalSection: TCriticalSection;
       FParameters: TMARSParameters;
       FName: string;
  +    FOnBeforeHandleRequest: TMARSEngineBeforeHandleRequestEvent;
   
       function GetCurrentRequest: TWebRequest;
       function GetCurrentResponse: TWebResponse;
  
positive.code:     property CurrentToken: TMARSToken read GetCurrentToken;
      property CurrentRequest: TWebRequest read GetCurrentRequest;
      property CurrentResponse: TWebResponse read GetCurrentResponse;
    end;
  
    TMARSEngineRegistry=class
  
negative.code:         , LApplication.Parameters.ByName(TMARSToken.JWT_SECRET_PARAM, TMARSToken.JWT_SECRET_PARAM_DEFAULT).AsString
        );
        try
          if DoBeforeHandleRequest(LApplication) then begin
            LStopWatch := TStopwatch.StartNew;
            LApplication.HandleRequest(ARequest, AResponse, LURL);
            LStopWatch.Stop;
            DoAfterHandleRequest(LApplication, LStopWatch);
          end;
        finally
          FToken.Free;
        end;
  