This is to build the necessary classes that will handle communicating with the Gather API for creating, modifying, and deleting collections. These classes should expose an abstract interface for managing collections, that can be plugged in to a SyncAdapter that is developed concurrently.
Please keep the data client distinct. e.g., GatherDataClient. Please design the client for testing with MockWebServer.
(Note: Gather is in fact deployed on testwiki.)