1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed to implement a method for versioning content in a database system using content type specific objects, the method comprising: storing content, where the content is associated with a plurality of different versions; identifying a type of the content by: analyzing the content to determine one or more keywords indicating a subject matter of the content; and determining a category of the content that corresponds to the one or more keywords; for each of the plurality of different versions of the content, storing information associated with the version in at least one object of a database, where the at least one object is separate from the content, where the at least one object is specific to the type of the content by having fields to store the information, and where the fields are configured according to the type of the content such that one or more fields of an object used to store information associated with a first type of content are different from one or more fields used to store information associated with a second type of content; and generating a link between the information and the stored content.