pool::ITransaction Node1 pool::ITransaction + start() + commit() + commitAndHold() + rollback() + isActive() + update() + type() # ~ITransaction() Node2 pool::PersistencySvc ::GlobalTransaction - m_type - m_databases + GlobalTransaction() + ~GlobalTransaction() + start() + commit() + commitAndHold() + rollback() + isActive() + update() + type() Node1->Node2