internal AircraftConfiguration CreateIncremental(AircraftConfiguration cfg)
        {
            EnsurePopulated();
            cfg.EnsurePopulated();
            AircraftConfiguration inc = new AircraftConfiguration
            {
                Lights  = Lights.CreateIncremental(cfg.Lights),
                Engines = Engines.CreateIncremental(cfg.Engines)
            };

            if (cfg.GearDown != GearDown)
            {
                inc.GearDown = cfg.GearDown;
            }
            if (cfg.FlapsPercent != FlapsPercent)
            {
                inc.FlapsPercent = cfg.FlapsPercent;
            }
            if (cfg.SpoilersDeployed != SpoilersDeployed)
            {
                inc.SpoilersDeployed = cfg.SpoilersDeployed;
            }
            if (cfg.OnGround != OnGround)
            {
                inc.OnGround = cfg.OnGround;
            }
            return(inc);
        }