An object-oriented framework is provided for managing the definition of
user-defined attributes for workflow entities and storing and retrieving
the values of those attributes. A set of APIs are introduced to manage
the creation, deletion, and retrieval of user specified attribute
definitions. In addition, extension objects are introduced to accommodate
the storing and retrieving of values of user-defined attributes. This
mechanism for allowing a user to extend the attributes of workflow
entities enables customization of a workflow system to particular
applications.