public static YamlLifecycle FromModel(Lifecycle model)
 {
     return(new YamlLifecycle
     {
         Name = model.Identifier.Name,
         RenamedFrom = model.Identifier.RenamedFrom,
         Description = model.Description,
         ReleaseRetentionPolicy = YamlRetentionPolicy.FromModel(model.ReleaseRetentionPolicy),
         TentacleRetentionPolicy = YamlRetentionPolicy.FromModel(model.TentacleRetentionPolicy),
         Phases = model.Phases.Select(YamlPhase.FromModel).ToArray().NullIfEmpty()
     });
 }
 public static YamlPhase FromModel(Phase model)
 {
     return(new YamlPhase
     {
         Name = model.Identifier.Name,
         RenamedFrom = model.Identifier.RenamedFrom,
         ReleaseRetentionPolicy = YamlRetentionPolicy.FromModel(model.ReleaseRetentionPolicy),
         TentacleRetentionPolicy = YamlRetentionPolicy.FromModel(model.TentacleRetentionPolicy),
         MinimumEnvironmentsBeforePromotion = model.MinimumEnvironmentsBeforePromotion,
         AutomaticDeploymentTargetRefs = model.AutomaticDeploymentTargetRefs.Select(r => r.Name).ToArray().NullIfEmpty(),
         OptionalDeploymentTargetRefs = model.OptionalDeploymentTargetRefs.Select(r => r.Name).ToArray().NullIfEmpty()
     });
 }