public DataQueryExpressionTranslator(
            [NotNull] IQueryBlockTranslationManager queryBlockTranslationManager,
            [NotNull] IQueryToTableRenderer queryToTableRenderer)
        {
            if (queryBlockTranslationManager == null)
            {
                throw new ArgumentNullException(nameof(queryBlockTranslationManager));
            }
            if (queryToTableRenderer == null)
            {
                throw new ArgumentNullException(nameof(queryToTableRenderer));
            }

            _queryBlockTranslationManager = queryBlockTranslationManager;
            _queryToTableRenderer         = queryToTableRenderer;
        }
        public QueryTranslator(
            [NotNull] IDslParser dslParser,
            [NotNull] IQueryBlockTranslationManager queryBlockTranslationManager)
        {
            if (dslParser == null)
            {
                throw new ArgumentNullException(nameof(dslParser));
            }
            if (queryBlockTranslationManager == null)
            {
                throw new ArgumentNullException(nameof(queryBlockTranslationManager));
            }

            _dslParser = dslParser;
            _queryBlockTranslationManager = queryBlockTranslationManager;
        }