Refactor SyncPoints into a separate file