pool::IPersistencySvc Node1 pool::IPersistencySvc + ~IPersistencySvc() + readObject() + registerForWrite() + session() + create() # IPersistencySvc() # IPersistencySvc() # operator=() Node2 pool::PersistencySvc ::PersistencySvc - m_session + PersistencySvc() + ~PersistencySvc() + PersistencySvc() + operator=() + readObject() + registerForWrite() + session() Node1->Node2