anchor.diff:    FIsVerified := False;
     FClaims.Clear;
     UpdateCookie;
  +end;
  +
  +function TMARSToken.Clone(const AIgnoreRequestResponse: Boolean): TMARSToken;
  +begin
  +  Result := TMARSToken.Create();
  +  try
  +    if not AIgnoreRequestResponse then
  +    begin
  +      Result.FRequest := Request;
  +      Result.FResponse := Response;
  +    end;
  +    Result.FCookieEnabled := CookieEnabled;
  +    Result.FCookieName := CookieName;
  +    Result.FCookieDomain := CookieDomain;
  +    Result.FCookiePath := CookiePath;
  +    Result.FCookieSecure := CookieSecure;
  +    Result.FIssuer := Issuer;
  +    Result.FDuration := Duration;
  +    Result.FToken := Token;
  +    Result.FIsVerified := IsVerified;
  +    Result.FClaims.CopyFrom(Claims);
  +  except
  +    FreeAndNil(Result);
  +    raise;
  +  end;
  +end;
  +
  +constructor TMARSToken.Create(const AToken, ASecret, AIssuer: string;
  +  const ADuration: TDateTime);
  +begin
  +  Create;
  +  FIssuer := AIssuer;
  +  FDuration := ADuration;
  +  Load(AToken, ASecret);
   end;
   
   constructor TMARSToken.Create(const ARequest: TWebRequest; const AResponse: TWebResponse;
  
positive.code: 
  constructor TMARSToken.Create(const AToken: string; const AParameters: TMARSParameters);
  begin
    inherited Create;
    FClaims := TMARSParameters.Create('');
    FIssuer := AParameters.ByName(JWT_ISSUER_PARAM, JWT_ISSUER_PARAM_DEFAULT).AsString;
    FDuration := AParameters.ByName(JWT_DURATION_PARAM, JWT_DURATION_PARAM_DEFAULT).AsExtended;
    Load(AToken, AParameters.ByName(JWT_SECRET_PARAM, JWT_SECRET_PARAM_DEFAULT).AsString);
  end;
  
  procedure TMARSToken.Clear;
  
negative.code:   FCookiePath := AParameters.ByName(JWT_COOKIEPATH_PARAM, AURL.BasePath).AsString;
    FCookieSecure := AParameters.ByName(JWT_COOKIESECURE_PARAM, JWT_COOKIESECURE_PARAM_DEFAULT).AsBoolean;
    Create(GetToken(ARequest), AParameters);
  end;
  
  constructor TMARSToken.Create;
  begin
    inherited Create;
    FClaims := TMARSParameters.Create('');
  end;
  
  destructor TMARSToken.Destroy;
  