Asio callbacks are now created outside contstructors for shared_ptr from this to be available