GenericObject can be used to represent any concept that is not based on a document.
A GenericObject can have all three types of user-defined metadata associated with it. For example, an instance of GenericObject can be classified to indicate its particular usage.
It can also be used to represent a collection. This usage is described in Using concepts to define related document collections.