A framework that can be used to add sync capabilities to an application