One of the major gripes voiced by the Alt.Net community against the Microsoft Entity Framework is that it forces you to use a Base Persistable Object for everything being stored in the database. I have two questions related to this:
Is it acceptable to have a "Root Persistent Class" as the base for the domain objects in your application, or is this an architecture smell?
If you feel it is OK for you to have one within your application, is it also OK for an ORM framework to force you to use one? Are there reasons to avoid a framework that makes you do this?
I've been using an abstract base object as the root of all my peristable classes for some time. It makes several housekeeping chores much easier.