Added JSON message passing for narratives