shared_ptr : the (not always) atomic reference counted smart pointer
snf.github.io