Transaction::Simple provides active ("live", non-backend) transactional support to Marshal-able objects.