a method of creating , managing , and synchronizing full or partial object copies in a distributed object oriented software system . copies of an object or another object copy can be made using the same class definition . the copies are kept up to date by the copied object and changes are synchronized on demand back to the copied object . partial copies retrieve additional object data as requested or needed .