Added generic SyncData type and synchronization task