private void CheckInVariants(BaseAPIRequest request, BaseAPIResponse response)
        {
            StringBuilder errorMessageSB = new StringBuilder(1024);

            if (this.logger == null)
            {
                errorMessageSB.Append("NULL Logger object.");
            }
            if (this.core == null)
            {
                errorMessageSB.Append("NULL EvolentHealthAPICore object.");
            }
            if (request == null)
            {
                errorMessageSB.Append("NULL Request object.");
            }

            if (errorMessageSB.Length > 0)
            {
                response.NullObjects(errorMessageSB.ToString());
                if (this.logger != null)
                {
                    this.logger.LogErrorMessage(this.GetType(), errorMessageSB.ToString());
                }
            }
            else
            {
                response.Success();
            }
        }
        /*============================================================
         *  Queue Methods....etc
         * ==========================================================*/

        //Accepts a new API Request
        public static void NewQueueItem(BaseAPIRequest request)
        {
            if(ApplicationData.ApplicationSettings.ValidAPIKeyExists)
            {
                requestQueue.Enqueue(request);
                ApplicationData.APICallHistory.CurrentAPIQueueSize++;
            }
            else
            {
                logger.Log(LogLevel.Error, "An API Key Has Not Yet Been Validated For Use. Please Check Your Settings.");
                string requestType = request.RequestType.ToString();
                request.PerformResultFailed(requestType + " Request Failed, No Valid API Key Exists");
            }
        }