well, it seems like "copying" would only be necessary for the composite case, so essentially this IS a copy constructor but limited to that case where it makes sense.