//! Core building blocks: the [`Entity`] and [`ValueObject`] traits.
/// their ids are equal, regardless of their other fields.
/// A marker for immutable values compared structurally (no identity).
///
/// Implement it on types like `Money`, `EmailAddress`, `DateRange` to document
/// and enforce value semantics.