The Corba Services II
Concurrency control: allow components to obtain and and release locks by thread or transaction.
Transaction: Two-phase commit coordination for recoverable components.
Relationships: allow for creation of dynamic associations between components.
Externalization: get stream data into and out of a component easily.