protected GFXSocketResponse constructResponse(GFXResponseType response, string payload)
        {
            if (string.IsNullOrEmpty(payload))
                GFXLogger.GetInstance().Log(GFXLoggerLevel.INFO, Subject, string.Format("Response: {0}", response));
            else
                GFXLogger.GetInstance().Log(GFXLoggerLevel.INFO, Subject, string.Format("Response: {0}, Payload: {1}", response, payload));

            return new GFXSocketResponse
            {
                Message         = payload,
                Subject         = Subject,
                ResponseCode    = response
            };
        }
        // ----------------------------------------------------------------------------------------------------------------
        private GFXRestResponse constructResponse(GFXResponseType responseType, string payload)
        {
            GFXLogger.GetInstance().Log(GFXLoggerLevel.INFO, "constructResponse", "Returning result with type" + responseType + " and payload " + payload);

            return new GFXRestResponse { AdditionalData = payload, ResponseType = responseType };
        }