Extract shared fields into a common ContentItem abstract base class.
Unify the publication date field name.