//! [`ComplianceRegistry`](crate::ports::compliance::ComplianceRegistry) — dispatch to the strategy for a product group.
use NaiveDate;
use crate;
use crateProductGroupData;
/// Registry that dispatches to the correct `ComplianceStrategy` by product group.
///
/// The open-source default is `PassthroughRegistry`.
/// A proprietary binary can wire `PremiumComplianceRegistry` instead.
///
/// No `dpp-domain` code changes are required to swap implementations —
/// simply wire a different `Arc<dyn ComplianceRegistry>` at startup.