public static IGremlinQueryExecutionPipelineBuilderWithExecutor <GroovySerializedGremlinQuery, JToken> AddWebSocketExecutor(this IGremlinQueryExecutionPipelineBuilderWithSerializer <GroovySerializedGremlinQuery> builder, Func <IGremlinClient> clientFactory, ILogger logger = null)
 {
     return(builder
            .UseExecutor(new WebSocketGremlinQueryExecutor(clientFactory, logger)));
 }