The transaction process described in “Model for a basic transaction” was a simple example that did not involve data. The following diagram expands on that earlier example to show the objects that are necessary when transactions involve data—Recoverable Server, Recoverable Object, Recovery Coordinator, and Resource object. In practice, several of these objects are encapsulated by transactional software for data, as shown in the figure below. These objects are shown so that you will understand the process going on underneath, and will recognize these interfaces in the IDL.