public async Task <TResult> ExecuteAsync <TResult>(Expression expression)
        {
            var result = await _client.Query(FaunaQueryParser.Parse(_selector, expression));

            return(typeof(IReferenceType).IsAssignableFrom(typeof(TResult)) ? result.To <TResult>().Value : result.To <FaunaResult <TResult> >().Value.Data);
        }
        public TResult Execute <TResult>(Expression expression)
        {
            var result = _client.Query(FaunaQueryParser.Parse(_selector, expression)).Result;

            return(result.To <TResult>().Value);
        }