A lifecycle in the installed definition state can be applied to objects of types supported by the lifecycle. In order to apply a lifecycle to an object, the user must have
RELATE permission on the lifecycle, be the object owner or superuser, and have
WRITE permission on the object. When a lifecycle is applied to an object, the object enters the initial state. An object can only be associated with one lifecycle at a time. Since two different versions of an object are two separate objects, they can be attached to different lifecycles.
A default lifecycle can be specified for a custom type as discussed in Chapter 11, Custom Types. This default lifecycle could be applied to new objects of this type programmatically without requiring it to ...