This comment doesn't seem very relevant here.  Should we move to just above the shared pointer itself?