Typo
Fix visibility and injection problems
Fix injection problems
Add some logging
Code style
Add default empty constructor for deserialization
Remove todos
Add default no-args constructors
Don't fail on unknown properties when deserializing JSON
SyncService is aware if it's already syncing
Missing line from previous commit
Revert "Missing line from previous commit"

This reverts commit 0bd681e99517379ad175bc5e25761feb3c78bbec.
Revert "SyncService is aware if it's already syncing"

This reverts commit 4702dc25eb8ec814d528cd4752e94daf21010237.
Remove urgent sync feature

The dashboard would start an urgent sync right after the latest
firstLaunch activity had done so, and we would end up with two app ids
from the server (two registrations).
Fix ClassCastException