https://ddanilov.me/shared-ptr-is-evil/
Allocating efficiently shared_ptr