public CustomSecurityStampValidator(
            IOptions <SecurityStampValidatorOptions> options,
            ISignInService signInService,
            IUserService userService,
            ISystemClock systemClock,
            ISiteStateService siteStateService)
            : base(options, (SignInManager <User>)signInService, systemClock)
        {
            _options = options;
            _options.CheckArgumentIsNull(nameof(_options));

            _signInService = signInService;
            _userService   = userService;
            _signInService.CheckArgumentIsNull(nameof(_signInService));

            _siteStateService = siteStateService;
            _siteStateService.CheckArgumentIsNull(nameof(_siteStateService));

            _systemClock = systemClock;
        }