private JsonTransportResponse HandleActionInvocation(JsonTransportRequest request)
        {
            // TODO un-fudge this DeserializeObject(JContainer.ToString()) nonsense
            var requestParams = JsonConvert.DeserializeObject <ActionInvocation>(request.Body.ToString());
            var response      = _participant.Invoke(requestParams);

            return(new JsonTransportResponse(200, JObject.FromObject(response)));
        }