use crateAlgorithmEvent;
/// Trait for observing algorithm execution.
///
/// Observers receive lifecycle and progress events emitted by the runtime.
/// Typical use cases include console output, report generation, metrics export,
/// and external integrations.
/// Trait for objects that can register and manage observers.