ASSET: A System for Supporting Extended TransactionsMaking C++ objects persistent: The hidden pointers