abstracted id, created, update and version up to DatedVersionedEntity