public FizzIngestionClient(IFizzEventLog eventLog, IFizzActionDispatcher dispatcher)
        {
            if (eventLog == null)
            {
                throw new FizzException(FizzError.ERROR_BAD_ARGUMENT, "invalid_event_log");
            }
            if (dispatcher == null)
            {
                throw new FizzException(FizzError.ERROR_BAD_ARGUMENT, "invalid_dispatcher");
            }

            _eventLog   = eventLog;
            _dispatcher = dispatcher;
            _interval   = new FizzInterval(_dispatcher, Flush, LOG_FLUSH_INTERVAL);
        }