1. A machine-implemented data management method, comprising: receiving application specific data transactions; storing in a data store a real-time history of at least a portion of a data source as an object-oriented logical representation based at least in part on the application specific data transactions; relocating a directory object in response to a relocation event, wherein the directory object has a first version at a first location in the object-oriented logical representation that comprises a plurality of children objects having one or more binary and delta pages associated therewith, wherein the relocation event relocates the directory object to a second location in the object-oriented logical representation by creating a second version of the directory object at the second location, wherein the second version of the directory object at the second location is linked with the first version of the directory object at the first location across at least a portion of a lifetime of the directory object wherever the directory object is relocated, and wherein the second version of the directory object is further linked to the plurality of children objects associated with the first version of the directory object; and using the object-oriented logical representation for a point-in-time recovery of the at least a portion of the data source.