public async Task Handle(JupyterRequestContext context)
        {
            var completeRequest = GetJupyterRequest(context);

            var position = SourceUtilities.GetPositionFromCursorOffset(completeRequest.Code, completeRequest.CursorPosition);
            var command  = new RequestCompletion(completeRequest.Code, position);

            await SendAsync(context, command);
        }
        public async Task Handle(JupyterRequestContext context)
        {
            var completeRequest  = GetJupyterRequest(context);
            var targetKernelName = context.GetLanguage();

            var position = SourceUtilities.GetPositionFromCursorOffset(completeRequest.Code, completeRequest.CursorPosition);
            var command  = new RequestCompletions(completeRequest.Code, position, targetKernelName);

            await SendAsync(context, command);
        }