A library to provide transactional paradigms to object state modifications