1. A machine-implemented data management method, comprising: capturing, in real time, application data transactions of a data source; deciding whether to accumulate the captured application data transactions; receiving, from the data source, an application-aware data stream formed from the captured application data transactions; wherein the received application-aware data stream represents a continuous real-time history of the data source; storing in a data store the continuous real-time history of the data source, or a component thereof, as an object-oriented logical representation; dynamically restructuring the object-oriented logical representation in response to one or more events occurring in the continuous real-time history; wherein, for a relocation event, the dynamically restructuring comprises relocating based on object instance where object versions connect across at least a portion of a lifetime of an object wherever the object is relocated; and using the object-oriented logical representation to provide an any point-in-time recovery of the data source.