Is this method really required?
If yes, the its good to use the copy constructor, or even the clone method