SystemCursor is now also using std::shared_ptr.