//! Common trait for an non-infinite Unique ID generator.
//! This generator may exhaust it's output space and return `None`.
//! The implementors of this trait **MUST** guarantee that the generated values
//! are not repeated.
//! This trait does **NOT** guarantee an infinite amount of elements.