[boost] Thoughts on make_shared and shared_from_this in a constructor