Should copied SGObjects start their counter from 0, or from the value of the ref_counter the other object had? Depending on the answer, a minor modification may be needed in the copy constructor