// PhaseFactory trait definition.
use PlanningSolution;
use Director;
use cratePhase;
/// Factory trait for creating phases with zero type erasure.
///
// Returns a concrete phase type via associated type, preserving
/// full type information through the pipeline.
///
/// # Type Parameters
///
/// * `S` - The solution type
/// * `D` - The score director type