Can you generalize these rules, to make sense for other sync service APIs?  What are the functional requirements on the retrieved data?