/// <summary>
        /// Create builder for template
        /// </summary>
        /// <param name="docxDocument">Template document</param>
        /// <param name="tagVisibilityOptions">List of tags for show and hide</param>
        public DocxDocumentBuilder(DocxDocument docxDocument, TagVisibilityOptions tagVisibilityOptions = null)
            : base(docxDocument.GetWordDocument())
        {
            this.docxDocument = docxDocument;
            this.tagVisibilityOptions = tagVisibilityOptions;

            MergeVanishedRuns();
        }
        /// <summary>
        /// Sets visibility as specified in <paramref name="options"/> passed
        /// </summary>
        /// <param name="options">Specify tags to be shown and hidden</param>
        public void SetTagVisibility(TagVisibilityOptions options)
        {
            SetTagVisibility(options.VisibleTagName, true);

            foreach (var notUsingTagName in options.HiddenTagNames)
                SetTagVisibility(notUsingTagName, false);
        }