public async Task IndexAsync(
            TModel document,
            Func <IndexDescriptor <TModel>, IIndexRequest <TModel> > selector)
        {
            var response = await _client.IndexAsync(document, selector);

            var desc = new IndexDescriptor <TModel>();

            OnIndex?.Invoke(document, selector(desc), response);
        }
        public void Index(
            TModel document,
            Func <IndexDescriptor <TModel>, IIndexRequest <TModel> > selector)
        {
            var response = _client.Index(document, selector);

            var desc = new IndexDescriptor <TModel>();

            OnIndex?.Invoke(document, selector(desc), response);
        }