private KustoCodeService(string text, GlobalState globals, KustoCode code)
            : base(text)
        {
            if (globals == null)
            {
                throw new ArgumentNullException(nameof(globals));
            }

            this.kind          = KustoCode.GetKind(text);
            this.globals       = globals;
            this.lazyBoundCode = code;
        }