1. A method of sharing data, comprising: creating at least one data object in a central system, the data object including a complete object definition, and dependencies to other objects; mapping at least one data object to other data objects in the central system; and distributing data objects from the central system to one or more client systems, wherein the one or more client systems receive all data objects of an object type used by the client system from the central system.