1. A computer-readable storage medium having computer-executable instructions for causing a computer to perform steps comprising: 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 transaction syntax 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.