Better to just replace the last few lines with `return { shared_from_this() };`