G>Офигеть.. и это для одной сущности.
Для других сущностей, мне кажется, ничего нового не появится. Теперь нужно просто объявлять сущности как AuditableDomainObject<T> и соответствующие члены заменить на AuditableEntity<T>. Все остальное сделают эти базовые классы.