Sync interface which has to be implemented by the classes which have control over the replaying processes like starting, stoping and pausing.
SyncMode describes the mode in which the Synchronization will be performed.