superclassed the id entity concept, so it can be easily reused and
removed.