In my project I use self created classes. I instantiate an object then when I create another one that equals the first, delphi actually creates the second as a pointer to the first. I would like to actually duplicate the object in memory, as a new instance... Is there any method for it, or do I have to create my own duplicate method that copies each of the attributes' values of the first object to the second?