To avoid potential performance impacts, check if:
- Making CursorManagment a QObject instead of an Item. This implies possible changes in the plugin it self as currently the cursor is attached to the object that needs to support the cursor. It should be investigated whether it would be more flexible if CursorManagment had either a property "attachTo" or would be a QML 'creatable' type.
- Make CursorIndicator one highlight that is managed by the CursorNavigator instead of creating one together with all Cursor instances.
- Remove unnecessary log messages
Investigate both and see if it's worthy making these changes.