private void SetProperties()
        {
            SourceSystem         = PropertyHelper.ExtractSourceSystem(Properties);
            PricingStructureType = PropertyHelper.ExtractPricingStructureType(Properties);
            Domain        = SourceSystem + '.' + DataType;
            BuildDateTime = PropertyHelper.ExtractBuildDateTime(Properties);
            BaseDate      = PropertyHelper.ExtractBaseDate(Properties);
            Algorithm     = PropertyHelper.ExtractAlgorithm(Properties);
            Market        = PropertyHelper.ExtractMarket(Properties);
            MarketAndDate = PropertyHelper.ExtractMarketAndDate(Properties);
            Index         = PropertyHelper.ExtractIndex(Properties);
            IndexTenor    = PropertyHelper.ExtractIndexTenor(Properties);
            CurveName     = PropertyHelper.ExtractCurveName(Properties);
            Currency      = CurrencyHelper.Parse(PropertyHelper.ExtractCurrency(Properties));
            DateTime?marketDate = PropertyHelper.ExtractMarketDate(Properties);

            MarketDate       = marketDate ?? MarketDate;
            StressName       = Properties.GetValue <string>(CurveProp.StressName, false);
            NameSpace        = Properties.GetValue <string>(EnvironmentProp.NameSpace, false);
            Id               = BuildId();
            UniqueIdentifier = SetUniqueId();
        }