http://www.1024cores.net/home/lock-free-algorithms/object-life-time-management/differential-reference-counting