10. A method for providing an object model for transactional memory comprising the steps of: providing an object model for transactional memory, wherein transactional memory is a concurrency control for controlling access to shared memory in concurrent computing, the object model allowing transactional semantics to be separated from program flow; and allowing memory transaction objects created using the object model to live beyond an instantiating execution scope, thereby allowing additional properties about the memory transaction to be manipulated.
10. A method for providing an object model for transactional memory comprising the steps of: providing an object model for transactional memory, wherein transactional memory is a concurrency control for controlling access to shared memory in concurrent computing, the object model allowing transactional semantics to be separated from program flow; and allowing memory transaction objects created using the object model to live beyond an instantiating execution scope, thereby allowing additional properties about the memory transaction to be manipulated. 13. The method of claim 10 , wherein the additional properties include statistics for diagnostics for one or more of the transactions.