Cursor::Cursor(const DisplayWindow &window, const CursorDescription &cursor_description) : impl(std::make_shared<Cursor_Impl>()) { impl->provider = window.get_provider()->create_cursor(cursor_description); }