1. A method of generating an image for a storage object, the method comprising: providing a computer system configured for: generating a first image of the storage object, the first image comprising a read-only image of the storage object; generating a first clone, the first clone comprising a reference to the first image and only new data reflecting changes to the storage object since a time that the first image is generated, the first clone comprising read-write functionality; generating a second image of the first clone, the second image comprising a read-only image of the first clone; receiving, from an application, a request for a read-write image of the storage object; presenting the second image to the application in response to the request, the second image providing a simulated read-write image of the storage object through the read-write functionality of the first clone; before generating the first clone, receiving data relating to the changes to the storage object since the time that the first image is generated, wherein the generating the first clone comprises: writing the received data to the first clone; and providing a reference to the first image; and before the generating the second image of the first clone, setting the first clone to read-only functionality for preparing the first clone for capture in an image, wherein the storage object is reconstructed by extracting the first clone from the second image and retrieving the first image from the first clone using the reference to the first image in the first clone; and removing a dependency of the first clone upon the first image, the dependency comprising the reference of the first clone to the first image for underlying data of the first clone.