public Task <TModel> FetchOneAsync(bool throwIfNotFound = false)
        {
            var parameters = new FetchOneParameters <TModel>(fetchParameters)
            {
                ThrowIfNotFound = throwIfNotFound
            };

            return(repository.FetchOneAsync(parameters));
        }