Use `shared_ptr`?