/// <summary>
        /// Add required results.
        /// </summary>
        public override void PreCloneInitialize(PriceFactorList factors, BaseTimeGrid baseTimes, RequiredResults resultsRequired)
        {
            base.PreCloneInitialize(factors, baseTimes, resultsRequired);

            if (resultsRequired.Result <AddOnProfiles>() == null)
            {
                var addOnProfiles = new AddOnProfiles(resultsRequired.Result <PVProfiles>().VectorSize);
                resultsRequired.Add(addOnProfiles);
            }

            if (resultsRequired.Result <PositiveMtmProfiles>() == null)
            {
                var mtmPositiveProfiles = new PositiveMtmProfiles(resultsRequired.Result <PVProfiles>().VectorSize);
                resultsRequired.Add(mtmPositiveProfiles);
            }
        }