## Additional precautions and recommendations

In order to work flawlessly with the created services, the client must adopt some precautions that were optional in the past, but now have become mandatory.

Use TrackerNotifier to receive notifications. Listening directly to the GraphUpdated DBus signal will yield the wrong results, since it relies on the DBus name adopted by the default tracker-store service.

Use TrackerMinerManager to ensure services are started. The miner lifetime has been traditionally unclear, being those usually deemed a system service that would usually be there. When using private services that assumption can't hold true, so the client is responsible for ensuring those services are started. Note that this is the recommended behavior anyway even if the client were not to use private services.