Factored out SyncableTable