1. A computer implemented method for application-aware recording and replay of changes, the computer implemented method comprising: executing an application in a source system to form a first domain context, wherein source application objects have a capability of self-identification as candidates for recording and wherein an aware application aids in recording of interaction information; generating recorded information objects from the application in the first domain context, by interrogating a candidate, using information including a specific application instance information, objects of the application to be recorded information and attribute information associated with each specified collectible object and wherein the recorded information objects differ in a level of abstraction from a logged object, and wherein the recorded information objects record changes using a functional manner; selecting a target system having a second domain context; replaying the recorded information objects on the target system to form new information objects in the second domain context; and returning the new information objects to a requester.