Transactional Objects, a class that allows changes to be committed or rolled back.[1] [2]