An Architecture for the Rollback Machine