Id<Entity, Repr> provides a type-safe way to keep ids of
entities. Note that there’s no default for Repr type, the type
of the identifier should be always provided explicitly.
Instant<Unit> provides a type-safe way to keep absolute time of
some events, expressed in Units (CPU ticks, seconds from epoch,
years from birth, etc).