/// <summary>
        /// Add Tagged Values with Module Properties to Package/Object and
        /// Specification: LongName
        /// Specification: Identifier
        /// </summary>
        /// <param name="reqIf"></param>
        /// <param name="el"></param>
        private void GetModuleProperties(ReqIF reqIf, EA.Element el)
        {
            var moduleProperties = from obj in reqIf.CoreContent[0].Specifications[0].Values
                                   select new { Value = obj.ObjectValue.ToString(), Name = obj.AttributeDefinition.LongName, Type = obj.AttributeDefinition.GetType() };

            foreach (var property in moduleProperties)
            {
                // if writable don't overwrite value, only create TV
                if (_exportFields.IsWritableValue(property.Value))
                {
                    TaggedValue.CreateTaggedValue(el, property.Value); // only create TV
                }
                else
                {
                    TaggedValue.SetUpdate(el, property.Name, GetStringAttrValue(property.Value ?? ""));  // update TV
                }
            }

            TaggedValue.SetUpdate(el, "LongName", reqIf.CoreContent[0].Specifications[0].LongName);
            TaggedValue.SetUpdate(el, "Identifier", reqIf.CoreContent[0].Specifications[0].Identifier);
        }