why not use a normal copy-constructor?

Arguments should be passed by reference, not by value

member methods better start with lower case