/// <inheritdoc />
        public AuthRealmListRequestHandler([NotNull] IRepositoryServiceFactory <IAuthenticationRealmRepository> realmListService, [NotNull] ILog logger, INetworkSerializationService serializer)
        {
            if (realmListService == null)
            {
                throw new ArgumentNullException(nameof(realmListService));
            }
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }

            RealmListService = realmListService;
            Logger           = logger;
            Serializer       = serializer;
        }
        /// <inheritdoc />
        public AuthLogonChallengeRequestHandler([NotNull] ILog logger, [NotNull] IRepositoryServiceFactory <IAuthenticationUserAccountRepository> accountRepository,
                                                [NotNull] IAuthenticationAuthChallengeRepository challengeRepository)
        {
            if (logger == null)
            {
                throw new ArgumentNullException(nameof(logger));
            }
            if (accountRepository == null)
            {
                throw new ArgumentNullException(nameof(accountRepository));
            }
            if (challengeRepository == null)
            {
                throw new ArgumentNullException(nameof(challengeRepository));
            }

            Logger              = logger;
            AccountRepository   = accountRepository;
            ChallengeRepository = challengeRepository;
        }