protected virtual ICommandOptions <T> ConfigureOptions(ICommandOptions <T> options)
        {
            options ??= new CommandOptions <T>();

            options.ElasticIndex(ElasticIndex);
            options.SupportsSoftDeletes(SupportsSoftDeletes);
            options.DocumentType(typeof(T));
            options.DefaultCacheExpiresIn(DefaultCacheExpiration);
            options.DefaultPageLimit(DefaultPageLimit);
            options.MaxPageLimit(MaxPageLimit);
            options.DefaultQueryLogLevel(DefaultQueryLogLevel);

            return(options);
        }