make the content fields abstract so that it can be user-defined

A feature that I need is that the base content item is restricted by site, and instead of forcing everyone to use the sites framework, I thought it might make more sense to allow the base set of fields to be defined in an abstract model that is configurable in settings.