1. A method for cloning a data object based on an original data object comprising: creating a destination data object; specifying data of the destination data object based on the original data object; specifying a state of the data of the destination data object to an application programming interface (API); and writing the data of the destination data object having the specified state to a memory.