For the same reason Unreal uses one.
Large scale teams always get pointer ownership wrong.
Project Zero has enough examples.