Previous interface enforced passing a shared pointer, which might result in calling unneeded shared_from_this().