private HasCallbackBeenRecieved AddBroadcastCallback(JObject response)
        {
            HasCallbackBeenRecieved callbackRecieved = new HasCallbackBeenRecieved();

            callbackRecieved.ResponseState = requestProcessor_.AddBroadcastHandleListener(response, callbackRecieved);
            callbackRecieved.SetupAsyncSignal();
            return(callbackRecieved);
        }
        private HasCallbackBeenRecieved AddCallback(JObject response, RequestProcessor.Callback callback)
        {
            HasCallbackBeenRecieved callbackRecieved = new HasCallbackBeenRecieved();

            callbackRecieved.ResponseState = requestProcessor_.AddPrivateCallbackHandler(response, (JObject o) =>
            {
                callback(o);
                callbackRecieved.SignalEvent.Set();
            });

            callbackRecieved.SetupAsyncSignal();

            return(callbackRecieved);
        }