Use copy constructors instead of cloning