1. A persistence framework for processing a request, comprising: a transaction manager for beginning and ending the processing of a request, the transaction manager capable of enlisting and modifying any object useful in processing the request; a locking manager capable of preventing other resources from accessing an object used in processing the request; and a logging component capable of tracking changes to the object during the processing of the request.