//! Component marker and its initial type contract.
/// A value that can be stored as an ECS component.
///
/// The initial ECS accepts every `'static` Rust type. This keeps components
/// ergonomic and permits types that are not `Send` or `Sync` while `World` is
/// single-owner. The bounds can be narrowed only if a future concurrent API
/// requires it. The blanket implementation means user-defined marker impls
/// are unnecessary.