// This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called
        protected override void ProcessRecord()
        {
            var result = this.TemplateGroup;

            if (result is null)
            {
                result = new ST4TemplateGroup();
            }
            if (result.TemplateGroup is null)
            {
                result.TemplateGroup = new TemplateGroup();
            }

            if (this.Input is object && this.Input.Length > 0)
            {
                foreach (var element in this.Input)
                {
                    if (result.TemplateGroup is null)
                    {
                        result.TemplateGroup = element.TemplateGroup;
                    }
                    else
                    {
                        result.TemplateGroup.ImportTemplates(element.TemplateGroup);
                    }
                }
            }

            //var render = new Antlr4.StringTemplate.StringRenderer();
            //render.
            WriteObject(result);
        }
        // This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called
        protected override void ProcessRecord()
        {
            var templateGroup       = new TemplateGroupFile(this.FilePath);
            ST4TemplateGroup result = this.TemplateGroup;

            if (result is null)
            {
                result = new ST4TemplateGroup();
                result.TemplateGroup = templateGroup;
            }
            else
            {
                result.TemplateGroup.ImportTemplates(templateGroup);
            }
            WriteObject(result);
        }
        // This method will be called for each input received from the pipeline to this cmdlet; if no input is received, this method is not called
        protected override void ProcessRecord()
        {
            var templateGroup       = new TemplateGroupString(this.SourceName, this.Content);
            ST4TemplateGroup result = this.TemplateGroup;

            if (result is null)
            {
                result = new ST4TemplateGroup();
                result.TemplateGroup = templateGroup;
            }
            else
            {
                result.TemplateGroup.ImportTemplates(templateGroup);
            }
            WriteObject(result);
        }