/// <summary> Constructor for a new instance of the <see cref="CitationElement"/> class </summary>
        /// <param name="MetadataTerm"> Metadata term this citation element displays (or a unique value) </param>
        /// <param name="DisplayTerm"> Default display term for this citation element </param>
        /// <param name="SearchCode"> SobekCM search code, if this element should be clickable
        /// to initiate a search within SobekCM </param>
        /// <param name="ItemProp"> Schema.org microdata tag to include for this element </param>
        /// <param name="OverrideDisplayTerm"> Flag indicatse if the basic citation  section writer should override 
        /// the display term and use some other value from within the individual item metadata </param>
        public CitationElement(string MetadataTerm, string DisplayTerm, string SearchCode, string ItemProp, CitationElement_OverrideDispayTerm_Enum OverrideDisplayTerm )
        {
            this.MetadataTerm = MetadataTerm;
            this.DisplayTerm = DisplayTerm;
            this.SearchCode = SearchCode;
            this.ItemProp = ItemProp;
            this.OverrideDisplayTerm = OverrideDisplayTerm;

            IndividualFields = (OverrideDisplayTerm == CitationElement_OverrideDispayTerm_Enum.subterm);
        }
        /// <summary> Constructor for a new instance of the <see cref="CitationElement"/> class </summary>
        /// <param name="MetadataTerm"> Metadata term this citation element displays (or a unique value) </param>
        /// <param name="DisplayTerm"> Default display term for this citation element </param>
        /// <param name="SearchCode"> SobekCM search code, if this element should be clickable
        /// to initiate a search within SobekCM </param>
        /// <param name="ItemProp"> Schema.org microdata tag to include for this element </param>
        /// <param name="OverrideDisplayTerm"> Flag indicatse if the basic citation  section writer should override
        /// the display term and use some other value from within the individual item metadata </param>
        public CitationElement(string MetadataTerm, string DisplayTerm, string SearchCode, string ItemProp, CitationElement_OverrideDispayTerm_Enum OverrideDisplayTerm)
        {
            this.MetadataTerm        = MetadataTerm;
            this.DisplayTerm         = DisplayTerm;
            this.SearchCode          = SearchCode;
            this.ItemProp            = ItemProp;
            this.OverrideDisplayTerm = OverrideDisplayTerm;

            IndividualFields = (OverrideDisplayTerm == CitationElement_OverrideDispayTerm_Enum.subterm);
        }