Convert the sync scripts to classes that contain the data for its specific run
We should make the sync scripts run as classes rather than a loose collection of functions that runs automatically. By doing this, we improve the testability of the sync scripts and better isolate the runs.