public ComplexList(bool systemTerm, Template template, bool retroCopy, bool isFilter)
            : base(systemTerm, template, isFilter)
		{
			TermType = TermType.ComplexList;
			NameRequired = true;
			_fields = new List<ComplexListField>();
			_items = new List<ComplexListItem>();

            if (template != null && !retroCopy)
            {
                if (template.SecurityModel == SecurityModel.Advanced)
                    TermGroupID = template.AddTermGroup("Complex List", string.Empty, template.SecurityModel, TermGroup.TermGroupType.AdvancedComplexList);
                else
                    TermGroupID = template.BasicSecurityTermGroupID;
            }
        }