/// <summary>
 /// Initializes a new instance of the <see cref="MeasureListMutableCore"/> class.
 /// </summary>
 /// <param name="objTarget">
 /// The obj target. 
 /// </param>
 public MeasureListMutableCore(IMeasureList objTarget)
     : base(objTarget)
 {
     if (objTarget.PrimaryMeasure != null)
     {
         this.primaryMeasureMutableObject = new PrimaryMeasureMutableCore(objTarget.PrimaryMeasure);
     }
 }
        ///////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////BUILD FROM V2.1 SCHEMA                 //////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Initializes a new instance of the <see cref="PrimaryMeasureCore"/> class.
        /// </summary>
        /// <param name="primaryMeasure">
        /// The primary measure. 
        /// </param>
        /// <param name="parent">
        /// The parent. 
        /// </param>
        public PrimaryMeasureCore(PrimaryMeasureType primaryMeasure, IMeasureList parent)
            : base(primaryMeasure, _primaryMeasureType, parent)
        {
            this.Validate();
        }
        ///////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////BUILD FROM V1 SCHEMA                 //////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Initializes a new instance of the <see cref="PrimaryMeasureCore"/> class.
        /// </summary>
        /// <param name="primaryMeasure">
        /// The primary measure. 
        /// </param>
        /// <param name="parent">
        /// The parent. 
        /// </param>
        public PrimaryMeasureCore(
            Org.Sdmx.Resources.SdmxMl.Schemas.V10.structure.PrimaryMeasureType primaryMeasure, IMeasureList parent)
            : base(primaryMeasure, _primaryMeasureType, primaryMeasure.Annotations, null, primaryMeasure.concept, parent)
        {
            this.Validate();
        }
        ///////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////BUILD FROM MUTABLE OBJECTS              //////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////////////
        #region Constructors and Destructors

        /// <summary>
        /// Initializes a new instance of the <see cref="PrimaryMeasureCore"/> class.
        /// </summary>
        /// <param name="itemMutableObject">
        /// The sdmxObject. 
        /// </param>
        /// <param name="parent">
        /// The parent. 
        /// </param>
        public PrimaryMeasureCore(IPrimaryMeasureMutableObject itemMutableObject, IMeasureList parent)
            : base(itemMutableObject, parent)
        {
            this.Validate();
        }
        ///////////////////////////////////////////////////////////////////////////////////////////////////
        ////////////BUILD FROM V2 SCHEMA                 //////////////////////////////////////////////////
        ///////////////////////////////////////////////////////////////////////////////////////////////////

        /// <summary>
        /// Initializes a new instance of the <see cref="PrimaryMeasureCore"/> class.
        /// </summary>
        /// <param name="primaryMeasure">
        /// The primary measure. 
        /// </param>
        /// <param name="parent">
        /// The parent. 
        /// </param>
        public PrimaryMeasureCore(
            Org.Sdmx.Resources.SdmxMl.Schemas.V20.structure.PrimaryMeasureType primaryMeasure, IMeasureList parent)
            : base(
                primaryMeasure, 
                _primaryMeasureType, 
                primaryMeasure.Annotations, 
                primaryMeasure.TextFormat, 
                primaryMeasure.codelistAgency, 
                primaryMeasure.codelist, 
                primaryMeasure.codelistVersion, 
                primaryMeasure.conceptSchemeAgency, 
                primaryMeasure.conceptSchemeRef,
                GetConceptSchemeVersion(primaryMeasure), 
                primaryMeasure.codelistAgency, 
                primaryMeasure.conceptRef, 
                parent)
        {
            this.Validate();
        }