pub trait NullId<ID> { fn null_id() -> ID; }
A trait that defines how to choose the null (or invalid) Id.