What happens if user wants to sync an empty preferences resource? I think the initial sync should be the responsibility of the developer.