/// <summary>
        /// Initializes a new instance of the <see cref="CoverageInfoCI"/> class
        /// </summary>
        /// <param name="exportable">The <see cref="ExportableCoverageInfoCI"/> used to create new instance</param>
        internal CoverageInfoCI(ExportableCoverageInfoCI exportable)
        {
            if (exportable == null)
            {
                throw new ArgumentNullException(nameof(exportable));
            }

            Level       = exportable.Level;
            IsLive      = exportable.IsLive;
            Includes    = exportable.Includes;
            CoveredFrom = exportable.CoveredFrom;
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="CoverageInfo"/> class.
        /// </summary>
        /// <param name="exportable">A <see cref="ExportableCoverageInfoCI" /> specifying the current item</param>
        public CoverageInfo(ExportableCoverageInfoCI exportable)
        {
            if (exportable == null)
            {
                throw new ArgumentNullException(nameof(exportable));
            }

            _level       = exportable.Level;
            _isLive      = exportable.IsLive;
            _includes    = exportable.Includes != null ? new List <string>(exportable.Includes) : null;
            _coveredFrom = exportable.CoveredFrom;
        }