Do we need name parameter in constructor? Can this operation have different name than "copy"?